From: Philip A. <ph...@my...> - 2007-07-07 15:21:40
Attachments:
mtp-detect-clix2.txt
|
Hi, I have a 4G iRiver clix, and apparently it is different from the clix that works with the latest (1.5) libmtp builds. Feeling (somewhat) adventurous, I got it to work by adding { "iRiver Clix2", 0x4102, 0x1126, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_IRIVER_OGG_ALZHEIMER }, to my libusb-glue.c file (per instructions on the site). I get the attached output on mtp-detect, but mtp-[anything else] does not work. any advice on next steps appreciated. thanks, Philip -- Philip Antoniades Sales Engineering Manager, NA New York City 718.909.4549 |
From: Linus W. <lin...@gm...> - 2007-07-07 20:28:01
|
2007/7/7, Philip Antoniades <ph...@my...>: Hm. @mysql.com, cool... > Feeling (somewhat) adventurous, I got it to work by adding > { "iRiver Clix2", 0x4102, 0x1126, > DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | > DEVICE_FLAG_IRIVER_OGG_ALZHEIMER }, Ive added this entry to our database in CVS. Is MTPGETOBJECTPROPLIST really broken on this device? We have indications of it being fixed on newer models. Nothing working could indicate that DEVICE_FLAG_NO_ZERO_READS should be removed too (but could be still required). And does the new devices still exhibit OGG Alzheimer? > any advice on next steps appreciated. You tried removing like all flags? Also please use the CVS version if you can. Linus |
From: Philip A. <ph...@my...> - 2007-07-08 04:28:43
|
----- "Linus Walleij" <lin...@gm...> wrote: > 2007/7/7, Philip Antoniades <ph...@my...>: >=20 > Hm. @mysql.com, cool... >=20 yeah, proud employee :-) > > Feeling (somewhat) adventurous, I got it to work by adding > > { "iRiver Clix2", 0x4102, 0x1126, > > DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS > | > > DEVICE_FLAG_IRIVER_OGG_ALZHEIMER }, >=20 > Ive added this entry to our database in CVS. >=20 > Is MTPGETOBJECTPROPLIST really broken on this device? We > have indications of it being fixed on newer models. >=20 > Nothing working could indicate that DEVICE_FLAG_NO_ZERO_READS > should be removed too (but could be still required). >=20 > And does the new devices still exhibit OGG Alzheimer? >=20 no, there was no good reason to use any flag (just went with what was on th= e original clix entry, IIRC) > > any advice on next steps appreciated. >=20 > You tried removing like all flags? >=20 > Also please use the CVS version if you can. >=20 Done and done. Using this addition:=20 { "iRiver Clix2", 0x4102, 0x1126,=20 }, And still testing with mtp-detect... are there any other commands/params I = should try as well? So here's the new output: philip@fredo:~/cvs/libmtp$ mtp-detect libmtp version: 0.1.5 Attempting to connect device(s) PTP: Opening session Detect: Successfully connected 1 devices USB low-level info: Using kernel interface "usbfs" bcdUSB: 512 bDeviceClass: 0 bDeviceSubClass: 0 bDeviceProtocol: 0 idVendor: 4102 idProduct: 1126 IN endpoint maxpacket: 512 bytes OUT endpoint maxpacket: 512 bytes Device flags: 0x0000001c Device info: Manufacturer: iriver Model: iriver clix Device version: MTP-1.10-N-ENG Serial number: AA5562CFC92734313338313818180407 Vendor extension ID: 0x00000006 Vendor extension description: microsoft.com/WMDRMPD: 10.1; microsoft.com= /WMPPD: 10.0; audible.com: 1.0; microsoft.com/AAVT: 1.0; microsoft.com/WMDR= MND: 1.0; Supported operations: 1001: get device info 1002: Open session 1003: Close session 1004: Get storage IDs 1005: Get storage info 1006: Get number of objects 1007: Get object handles 1008: Get object info 1009: Get object 100b: Delete object 100c: Send object info 100d: Send object 100f: Format storage 1014: Get device property description 1015: Get device property value 1016: Set device property value 101b: Get partial object 9801: Get object properties supported 9802: Get object property description 9803: Get object property value 9804: Set object property value 9805: Get object property list 9806: Set object property list 9808: Send object property list 9810: Get object references 9811: Set object references 9101: Get secure time challenge 9102: Get secure time response 9103: Set license response 9104: Get sync list 9105: Send meter challenge query 9106: Get meter challenge 9107: Get meter response 9108: Clean data store 9109: Get license state 910a: Send WMDRM-PD Command 910b: Send WMDRM-PD Request 9201: Report Added/Deleted Items 9170: Open Media Session 9171: Close Media Session 9172: Get Next Data Block 9173: Set Current Time Position 9180: Send Registration Request 9181: Get Registration Response 9182: Get Proximity Challenge 9183: Send Proximity Response 9184: Send WMDRM-ND License Request 9185: Get WMDRM-ND License Response Events supported: None. Device Properties Supported: 0x5001: Battery Level 0xd401: Synchronization Partner 0xd402: Device Friendly Name 0xd405: Device Icon 0xd101: Secure Time 0xd102: Device Certificate 0xd100: Unknown property Playable File (Object) Types and Object Properties Supported: 3000: Undefined Type dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY 3001: Association/Directory dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY 3004: Text dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY 3009: MP3 dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY dc46: Artist STRING data type GET/SET dc8b: Track UINT16 data type ANY 16BIT VALUE form GET/SET dc8c: Genre STRING data type GET/SET dc9a: AlbumName STRING data type GET/SET de93: SampleRate UINT32 data type enumeration: 8000, 11025, 12000, 16= 000, 22050, 24000, 32000, 44100, 48000, READ ONLY de94: NumberOfChannels UINT16 data type enumeration: 1, 2, GET/SET de9a: AudioBitRate UINT32 data type range: MIN 8000, MAX 320000, STEP= 1 READ ONLY de99: AudioWAVECodec UINT32 data type enumeration: 85, 353, READ ONL= Y dc89: Duration UINT32 data type range: MIN 0, MAX 10000000, STEP 1 GE= T/SET dc8a: Rating UINT16 data type range: MIN 0, MAX 100, STEP 1 GET/SET dc91: UseCount UINT32 data type ANY 32BIT VALUE form GET/SET dc99: OriginalReleaseDate STRING data type GET/SET dc9b: AlbumArtist STRING data type GET/SET d901: BuyFlag UINT8 data type ANY 8BIT VALUE form GET/SET 300a: MS AVI dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY de93: SampleRate UINT32 data type enumeration: 44100, READ ONLY de9a: AudioBitRate UINT32 data type range: MIN 8000, MAX 320000, STEP= 1 READ ONLY de99: AudioWAVECodec UINT32 data type enumeration: 85, READ ONLY dc87: Width UINT32 data type range: MIN 128, MAX 320, STEP 16 GET/SET dc88: Height UINT32 data type range: MIN 128, MAX 240, STEP 16 GET/SE= T de91: TotalBitRate UINT32 data type range: MIN 16000, MAX 2320000, ST= EP 1 READ ONLY de9b: VideoFourCCCodec UINT32 data type enumeration: 1482049860, GET= /SET de9c: VideoBitRate UINT32 data type range: MIN 8000, MAX 2000000, STE= P 1 GET/SET de9d: FramesPerThousandSeconds UINT32 data type enumeration: 5000, 60= 00, 7000, 8000, 9000, 10000, 11000, 12000, 13000, 14000, 15000, 16000, 1700= 0, 18000, 19000, 20000, 21000, 22000, 23000, 24000, 25000, 26000, 27000, 28= 000, 29000, 29970, 30000, GET/SET dea1: EncodingProfile STRING data type GET/SET 300c: ASF dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY dc46: Artist STRING data type GET/SET dc8b: Track UINT16 data type ANY 16BIT VALUE form GET/SET dc8c: Genre STRING data type GET/SET dc9a: AlbumName STRING data type GET/SET de93: SampleRate UINT32 data type enumeration: 8000, 11025, 12000, 16= 000, 22050, 24000, 32000, 44100, 48000, READ ONLY de94: NumberOfChannels UINT16 data type enumeration: 1, 2, GET/SET de9a: AudioBitRate UINT32 data type range: MIN 8000, MAX 320000, STEP= 1 READ ONLY de99: AudioWAVECodec UINT32 data type enumeration: 85, 353, READ ONL= Y dc89: Duration UINT32 data type range: MIN 0, MAX 10000000, STEP 1 GE= T/SET dc8a: Rating UINT16 data type range: MIN 0, MAX 100, STEP 1 GET/SET dc91: UseCount UINT32 data type ANY 32BIT VALUE form GET/SET dc99: OriginalReleaseDate STRING data type GET/SET dc9b: AlbumArtist STRING data type GET/SET d901: BuyFlag UINT8 data type ANY 8BIT VALUE form GET/SET 3801: JPEG dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY dc87: Width UINT32 data type range: MIN 0, MAX 320, STEP 1 GET/SET dc88: Height UINT32 data type range: MIN 0, MAX 240, STEP 1 GET/SET dc81: RepresentativeSampleFormat UINT16 data type enumeration: 14337,= GET/SET dc83: RepresentativeSampleHeight UINT32 data type range: MIN 74, MAX = 75, STEP 1 GET/SET dc84: RepresentativeSampleWidth UINT32 data type range: MIN 99, MAX 1= 00, STEP 1 GET/SET dc86: RepresentativeSampleData array of UINT8 data type ANY 8BIT VALU= E form GET/SET b901: WMA dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY dc46: Artist STRING data type GET/SET dc8b: Track UINT16 data type ANY 16BIT VALUE form GET/SET dc8c: Genre STRING data type GET/SET dc9a: AlbumName STRING data type GET/SET de93: SampleRate UINT32 data type enumeration: 8000, 11025, 12000, 16= 000, 22050, 24000, 32000, 44100, 48000, READ ONLY de94: NumberOfChannels UINT16 data type enumeration: 1, 2, GET/SET de9a: AudioBitRate UINT32 data type range: MIN 8000, MAX 320000, STEP= 1 READ ONLY de99: AudioWAVECodec UINT32 data type enumeration: 85, 353, READ ONL= Y dc89: Duration UINT32 data type range: MIN 0, MAX 10000000, STEP 1 GE= T/SET dc8a: Rating UINT16 data type range: MIN 0, MAX 100, STEP 1 GET/SET dc91: UseCount UINT32 data type ANY 32BIT VALUE form GET/SET dc99: OriginalReleaseDate STRING data type GET/SET dc9b: AlbumArtist STRING data type GET/SET d901: BuyFlag UINT8 data type ANY 8BIT VALUE form GET/SET b902: OGG dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY dc46: Artist STRING data type GET/SET dc8b: Track UINT16 data type ANY 16BIT VALUE form GET/SET dc8c: Genre STRING data type GET/SET dc9a: AlbumName STRING data type GET/SET de93: SampleRate UINT32 data type enumeration: 8000, 11025, 12000, 16= 000, 22050, 24000, 32000, 44100, 48000, READ ONLY de94: NumberOfChannels UINT16 data type enumeration: 1, 2, GET/SET de9a: AudioBitRate UINT32 data type range: MIN 8000, MAX 320000, STEP= 1 READ ONLY de99: AudioWAVECodec UINT32 data type enumeration: 85, 353, READ ONL= Y dc89: Duration UINT32 data type range: MIN 0, MAX 10000000, STEP 1 GE= T/SET dc8a: Rating UINT16 data type range: MIN 0, MAX 100, STEP 1 GET/SET dc91: UseCount UINT32 data type ANY 32BIT VALUE form GET/SET dc99: OriginalReleaseDate STRING data type GET/SET dc9b: AlbumArtist STRING data type GET/SET d901: BuyFlag UINT8 data type ANY 8BIT VALUE form GET/SET b904: Audible.com Codec dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY dc46: Artist STRING data type GET/SET dc8b: Track UINT16 data type ANY 16BIT VALUE form GET/SET dc8c: Genre STRING data type GET/SET dc9a: AlbumName STRING data type GET/SET de93: SampleRate UINT32 data type enumeration: 8000, 11025, 12000, 16= 000, 22050, 24000, 32000, 44100, 48000, READ ONLY de94: NumberOfChannels UINT16 data type enumeration: 1, 2, GET/SET de9a: AudioBitRate UINT32 data type range: MIN 8000, MAX 320000, STEP= 1 READ ONLY de99: AudioWAVECodec UINT32 data type enumeration: 85, 353, READ ONL= Y dc89: Duration UINT32 data type range: MIN 0, MAX 10000000, STEP 1 GE= T/SET dc8a: Rating UINT16 data type range: MIN 0, MAX 100, STEP 1 GET/SET dc91: UseCount UINT32 data type ANY 32BIT VALUE form GET/SET dc99: OriginalReleaseDate STRING data type GET/SET dc9b: AlbumArtist STRING data type GET/SET d901: BuyFlag UINT8 data type ANY 8BIT VALUE form GET/SET da00: unknown(da00) UINT32 data type enumeration: 0, 1, 2, 3, 4, 5, 6= , 7, 8, GET/SET da01: unknown(da01) STRING data type GET/SET da02: unknown(da02) UINT32 data type ANY 32BIT VALUE form GET/SET da03: unknown(da03) UINT16 data type enumeration: 0, 0, GET/SET b981: WMV dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY de93: SampleRate UINT32 data type enumeration: 44100, READ ONLY de9a: AudioBitRate UINT32 data type range: MIN 8000, MAX 320000, STEP= 1 READ ONLY de99: AudioWAVECodec UINT32 data type enumeration: 353, READ ONLY dc87: Width UINT32 data type range: MIN 128, MAX 320, STEP 16 GET/SET dc88: Height UINT32 data type range: MIN 128, MAX 240, STEP 16 GET/SE= T de91: TotalBitRate UINT32 data type range: MIN 16000, MAX 1088000, ST= EP 1 READ ONLY de9b: VideoFourCCCodec UINT32 data type enumeration: 861293911, GET/= SET de9c: VideoBitRate UINT32 data type range: MIN 8000, MAX 768000, STEP= 1 GET/SET de9d: FramesPerThousandSeconds UINT32 data type enumeration: 5000, 60= 00, 7000, 8000, 9000, 10000, 11000, 12000, 13000, 14000, 15000, 16000, 1700= 0, 18000, 19000, 20000, 21000, 22000, 23000, 24000, 25000, 26000, 27000, 28= 000, 29000, 29970, 30000, GET/SET dea1: EncodingProfile STRING data type GET/SET ba03: Abstract Audio Album dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY dc9b: AlbumArtist STRING data type GET/SET dc81: RepresentativeSampleFormat UINT16 data type enumeration: 14337,= GET/SET dc83: RepresentativeSampleHeight UINT32 data type range: MIN 91, MAX = 92, STEP 1 GET/SET dc84: RepresentativeSampleWidth UINT32 data type range: MIN 91, MAX 9= 2, STEP 1 GET/SET dc86: RepresentativeSampleData array of UINT8 data type ANY 8BIT VALU= E form GET/SET dc8c: Genre STRING data type GET/SET dc82: RepresentativeSampleSize UINT32 data type range: MIN 0, MAX 100= 0000, STEP 1 READ ONLY d901: BuyFlag UINT8 data type ANY 8BIT VALUE form GET/SET ba05: Abstract Audio Video Playlist dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY ba82: XMLDocument dc01: StorageID UINT32 data type ANY 32BIT VALUE form READ ONLY dc02: ObjectFormat UINT16 data type ANY 16BIT VALUE form READ ONLY dc03: ProtectionStatus UINT16 data type enumeration: 0, 1, 32770, 327= 71, READ ONLY dc04: ObjectSize UINT64 data type READ ONLY dc07: ObjectFileName STRING data type GET/SET dc0b: ParentObject UINT32 data type ANY 32BIT VALUE form READ ONLY dc41: PersistantUniqueObjectIdentifier UINT128 data type READ ONLY dc44: Name STRING data type GET/SET dc4f: NonConsumable UINT8 data type enumeration: 0, 1, GET/SET dc08: DateCreated STRING data type READ ONLY Storage Devices: StorageID: 0x00010001 StorageType: 0x0003 FilesystemType: 0x0002 AccessCapability: 0x0000 MaxCapacity: 3997171712 FreeSpaceInBytes: 3990781952 FreeSpaceInObjects: 4294967295 StorageDescription: iriver clix files VolumeIdentifier: AA5562CFC92734313338313818180407 Special directories: Default music folder: 0x00010000 Default playlist folder: 0x00030000 Default picture folder: 0x00020000 Default video folder: 0x00040000 Default organizer folder: 0x00000000 Default zencast folder: 0x00000000 Default album folder: 0x00000000 Default text folder: 0x00070000 MTP-specific device properties: Friendly name: iriver clix Synchronization partner: 180407 Battery level 4 of 4 (100%) libmtp supported (playable) filetypes: Text file ISO MPEG-1 Audio Layer 3 Audio Video Interleave Microsoft Advanced Systems Format JPEG file Microsoft Windows Media Audio Ogg container format Audible.com Audio Codec Microsoft Windows Media Video XML file Secure Time: <DRMCLOCK type=3D"status"><VALUE>#20070708 00:24:46Z#</VALUE><FLAG>DRM_CLK_= NEEDS_REFRESH</FLAG></DRMCLOCK> Device Certificate: <DEVCERT version=3D"1.0"><CERTIFICATE type=3D"DEVICE"><DATA><UNIQUEID priva= te=3D"1">CgoKCgoKCgoKCgoKCgoKCgoKCgo=3D</UNIQUEID><PUBLICKEY private=3D"1">= cD8RQCl30zBejXpidyXkt5f01zAzML46bYQ0t3SxKmBD34Hi83hGNA=3D=3D</PUBLICKEY><KE= YDATA>5IQyWHJekGUBpWbz+Jfj66ILO98=3D</KEYDATA></DATA><MSDRM_SIGNATURE_VALUE= >ZPVCDjj38p3tg1snrnYP/xs1QxOtjoCGhaXwv81qV5BVCGwL5idVQA=3D=3D</MSDRM_SIGNAT= URE_VALUE><SYMSIGNATURE>YEWXKpk1T+gDHh/hJcsVxDJSccA=3D</SYMSIGNATURE></CERT= IFICATE><FALLBACK><SECURITYVERSION>2.4.102.3</SECURITYVERSION><CERTIFICATE = private=3D"1">cD8RQCl30zBejXpidyXkt5f01zAzML46bYQ0t3SxKmBD34Hi83hGNAIEZgNDy= OxqoZ3LLx8AEUvYlbNSBr2bGOf8iO10ZrxFInMmL47vWZBj3tMI</CERTIFICATE></FALLBACK= ><CERTIFICATE type=3D"GROUP"><DATA><NAME>iRiver H10 Series</NAME><MANUFACTU= RER>iRiver</MANUFACTURER><MAKE>iRiver</MAKE><DISTRIBUTOR>ReignCom</DISTRIBU= TOR><MODEL>H10</MODEL><SECURITYLEVEL>2000</SECURITYLEVEL><HARDWARE_VER_MAJO= R>1</HARDWARE_VER_MAJOR><HARDWARE_VER_MINOR>0</HARDWARE_VER_MINOR><FIRMWARE= _VER_MAJOR>1</FIRMWARE_VER_MAJOR><FIRMWARE_VER_MINOR>0</FIRMWARE_VER_MINOR>= <FEATURES><CLOCK>2</CLOCK><SECURECLOCK><URL>http://go.microsoft.com/fwlink/= ?LinkId=3D25817</URL><PUBLICKEY>!CNhvvz1WaNV1AFUmetxkvm9iD4UrE9cnGUi!qcqdxM= iXmD1*ikYGA=3D=3D</PUBLICKEY></SECURECLOCK><METERING>1</METERING><LICENSE_A= CQ>1</LICENSE_ACQ><LICENSE_SYNC>1</LICENSE_SYNC><ENCRYPTION>1</ENCRYPTION><= SYMMETRIC_OPT>1</SYMMETRIC_OPT><SUPPORT_REVOCATION><GUID>{CD75E604-543D-4A9= C-9F09-FE6D24E8BF90}</GUID></SUPPORT_REVOCATION></FEATURES><LIMITS><MAXCHAI= NDEPTH>2</MAXCHAINDEPTH><MAXLICENSESIZE>10240</MAXLICENSESIZE><MAXHEADERSIZ= E>5120</MAXHEADERSIZE></LIMITS><PUBLICKEY>CHLiS7bpZCOKg2fVD0JPBHgi3wJC8utLO= 0XGilzb4eGHzxil3CN4Jg=3D=3D</PUBLICKEY></DATA><MSDRM_SIGNATURE_VALUE>Ji0nZh= 3Goy4aZpOq7CfeHK+EGm+GA+yL26SigjlWVI9QuydMLjPzOQ=3D=3D</MSDRM_SIGNATURE_VAL= UE></CERTIFICATE><CERTIFICATE type=3D"AUTHORIZATION"><DATA><SECURITYLEVEL>2= 000</SECURITYLEVEL><AUTH_ID>359</AUTH_ID><PUBLICKEY>DpMhgaZkXUFNFIs4KJe7S9M= ZYwuE1bBic6AV6wAc7Ir0Stfx8U+SKw=3D=3D</PUBLICKEY></DATA><MSDRM_SIGNATURE_VA= LUE>GWscwHnDoSazgB+YOP2D7xrqDifWEFztujqAWwrkM7onynIcfOBBMQ=3D=3D</MSDRM_SIG= NATURE_VALUE></CERTIFICATE><CERTIFICATE type=3D"AUTHORIZATION_ROOT"><DATA><= AUTH_ID>1</AUTH_ID><PUBLICKEY>a1t3hxrg!qbOgktnbYaEEi4teCse!gz6RvTPuC!zizKJl= pU7xoduSw=3D=3D</PUBLICKEY></DATA><MSDRM_SIGNATURE_VALUE>QndHdJ4ZoSgvokVCOW= sqVnvuckGL5cn6Vrua0j4tcGBrjD9PgNd0AA=3D=3D</MSDRM_SIGNATURE_VALUE></CERTIFI= CATE></DEVCERT> WMPInfo.xml Does not exist on this device PTP: Closing session inep: usb_get_endpoint_status(): Connection timed out outep: usb_get_endpoint_status(): Connection timed out usb_clear_halt() on IN endpoint: Connection timed out usb_clear_halt() on OUT endpoint: Connection timed out usb_clear_halt() on INTERRUPT endpoint: Connection timed out OK. --=20 Philip Antoniades Sales Engineering Manager, NA New York City 718.909.4549 |
From: Richard L. <ri...@we...> - 2007-07-08 12:45:33
|
On 8 Jul 2007, at 05:28, Philip Antoniades wrote: > And still testing with mtp-detect... are there any other commands/ > params I should try as well? > > So here's the new output: This new output looks fine - we can worry about closing the session properly later. Does mtp-tracks work? Can you send or receive files? Richard. |
From: Philip A. <ph...@my...> - 2007-07-08 14:15:17
|
----- "Richard Low" <ri...@we...> wrote: > On 8 Jul 2007, at 05:28, Philip Antoniades wrote: > > > And still testing with mtp-detect... are there any other commands/ > > params I should try as well? > > > > So here's the new output: > > This new output looks fine - we can worry about closing the session > properly later. Does mtp-tracks work? Can you send or receive > files? > mtp-tracks works, as does mtp-connect --sendfile next stop, building amarok to use it :-) thanks, Philip > Richard. -- Philip Antoniades Sales Engineering Manager, NA New York City 718.909.4549 |
From: Philip A. <ph...@my...> - 2007-07-09 13:58:12
|
Success! Aside from taking a while to disconnect (same errors as below), this works really well and quite fast with the clix. Is there any documentation on how I can push pictures, etc (perhaps even flash games?) via the command line? thanks, Philip ----- "Philip Antoniades" <pan...@zi...> wrote: > ----- "Richard Low" <ri...@we...> wrote: > > On 8 Jul 2007, at 05:28, Philip Antoniades wrote: > > > > > And still testing with mtp-detect... are there any other commands/ > > > params I should try as well? > > > > > > So here's the new output: > > > > This new output looks fine - we can worry about closing the session > > properly later. Does mtp-tracks work? Can you send or receive > > files? > > > mtp-tracks works, as does mtp-connect --sendfile > > next stop, building amarok to use it :-) > > thanks, > > Philip > > > Richard. > > > -- > Philip Antoniades > Sales Engineering Manager, NA > New York City > 718.909.4549 -- Philip Antoniades Sales Engineering Manager, NA New York City 718.909.4549 |
From: Linus W. <lin...@gm...> - 2007-07-09 20:32:56
|
2007/7/9, Philip Antoniades <ph...@my...>: > Is there any documentation on how I can push pictures, etc (perhaps even > flash games?) via the command line? Should be just use mtp-connect --sendfile, and target the correct folder. There is no specific filetype defined for flash on this device (or any other device I've seen.) Linus |
From: Linus W. <lin...@gm...> - 2007-07-09 20:27:26
|
> no, there was no good reason to use any flag (just went with what > was on the original clix entry, IIRC) OK I've updated the CVS entry to be just DEVICE_FLAG_NONE. Linus |
From: Ted B. <tbu...@ca...> - 2007-07-10 00:59:40
|
Linus Walleij wrote: >> no, there was no good reason to use any flag (just went with what >> was on the original clix entry, IIRC) > > OK I've updated the CVS entry to be just DEVICE_FLAG_NONE. > > Linus > Nice to see, considering the plethora of flags that the Clix 1 requires. -Ted -- Theodore Bullock, <tbu...@ca..., ted...@gm...> B.Sc Software Engineering Bike Across Canada Adventure http://www.comlore.com/bike |
From: Richard L. <ri...@we...> - 2007-07-10 08:34:25
|
On 10 Jul 2007, at 01:59, Ted Bullock wrote: > Nice to see, considering the plethora of flags that the Clix 1 > requires. I wonder if iRiver fixed the bugs because of us. They may not have known otherwise. Anyone reading this from iRiver please say hello! Richard. |
From: Linus W. <lin...@gm...> - 2007-07-10 19:39:04
|
2007/7/10, Richard Low <ri...@we...>: > I wonder if iRiver fixed the bugs because of us. They may not have > known otherwise. Anyone reading this from iRiver please say hello! When I meditate about some stuff, especially the DEVICE_FLAG_NO_ZERO_READS I get a vague feeling that this parameter is actually embedded in the "special" device descriptors, I have a hard time believeing that Microsoft would really keep a special list of all irivers to make them work properly. There might be stuff in there that can derive into the other "special flags" as well. I will try to add some code to have mtp-detect dump out these descriptors verbatim so we can have a chance to compare them a bit. If you have some info on the contents of these descriptors then spill the beans.. Linus |
From: Richard L. <ri...@we...> - 2007-07-11 08:10:29
|
On 10 Jul 2007, at 20:39, Linus Walleij wrote: > 2007/7/10, Richard Low <ri...@we...>: > >> I wonder if iRiver fixed the bugs because of us. They may not have >> known otherwise. Anyone reading this from iRiver please say hello! > > When I meditate about some stuff, especially the > DEVICE_FLAG_NO_ZERO_READS > I get a vague feeling that this parameter is actually embedded in the > "special" device > descriptors, I have a hard time believeing that Microsoft would really > keep a special > list of all irivers to make them work properly. I agree, and briefly looked when we introduced this stuff. I didn't find anything but... > I will try to add some code to have mtp-detect dump out these > descriptors verbatim > so we can have a chance to compare them a bit. ...hopefully this will help. Richard. |
From: Linus W. <lin...@gm...> - 2007-07-10 21:52:04
|
2007/7/10, Linus Walleij <lin...@gm...>: > I will try to add some code to have mtp-detect dump out these > descriptors verbatim so we can have a chance to compare them a bit. Said and done. Can some people with irivers please run mtp-detect using the CVS code and post in the new mtp-detect results revealing the device descriptors. For reference I just updated the Zen Micro descriptor, it won't get simpler than this: Microsoft device descriptor 0xee: 0000: 1203 4d00 5300 4600 5400 3100 3000 3000 ..M.S.F.T.1.0.0. 0010: fe00 .. Microsoft device response to control message 1, CMD 0xfe: 0000: 2800 0000 0001 0400 0100 0000 0000 0000 (............... 0010: 0001 4d54 5000 0000 0000 0000 0000 0000 ..MTP........... 0020: 0000 0000 0000 0000 ........ Microsoft device response to control message 2, CMD 0xfe: 0000: 2800 0000 0001 0400 0100 0000 0000 0000 (............... 0010: 0001 4d54 5000 0000 0000 0000 0000 0000 ..MTP........... 0020: 0000 0000 0000 0000 ........ The first one is quite easy to understand, whereas the contents of the latter two is entirely bogus apart from the first byte or possibly 4 bytes forming 0x00000028 is the length of the descriptor and it obviously contains the letters "MTP". Linus |
From: Ali S. <ca...@gm...> - 2007-07-10 23:11:24
|
Hi I have an iriver clix 4gb- and I just ran detect from cvs, I'm not sure where you would like me to post the results :) Also, if you're curious here is the ouput that starts at a similar location to yours but runs a little longer.. Microsoft device response to control message 1, CMD 0x01: 0000: 2800 0000 0001 0400 0100 0000 0000 0000 (............... 0010: 0001 4d54 5000 0000 0000 0000 0000 0000 ..MTP........... 0020: 0000 0000 0000 0000 0a06 0002 0000 0040 ...............@ 0030: 0100 0000 2201 0000 2201 8000 2202 0000 ...."..."..."... 0040: 0212 0100 0200 0000 4002 412a 1100 0101 ........@.A*.... 0050: 0203 0109 0227 0001 0100 80fa 0904 0000 .....'.......... 0060: 03ff ffff 0007 0581 0200 0200 0705 0202 ................ 0070: 0002 0007 0583 0340 0010 4203 6200 6400 .......@..B.b.d. 0080: 6400 6600 6400 6300 6100 3400 3000 3000 d.f.d.c.a.4.0.0. 0090: 3000 3000 3000 3000 6400 6600 3300 3200 0.0.0.0.d.f.3.2. 00a0: 3300 3000 3300 3000 3300 3500 3300 3000 3.0.3.0.3.5.3.0. 00b0: 3300 3100 3300 3000 3300 3100 0000 0000 3.1.3.0.3.1..... 00c0: 0403 0904 1e03 6900 7200 6900 7600 6500 ......i.r.i.v.e. 00d0: 7200 2000 4c00 6900 6d00 6900 7400 6500 r. .L.i.m.i.t.e. 00e0: 6400 1803 6900 7200 6900 7600 6500 7200 d...i.r.i.v.e.r. 00f0: 2000 6300 6c00 6900 7800 0000 0832 ef6c .c.l.i.x....2.l Ali On Tue, 10 Jul 2007 23:52:01 +0200 "Linus Walleij" <lin...@gm...> wrote: > 2007/7/10, Linus Walleij <lin...@gm...>: > > > I will try to add some code to have mtp-detect dump out these > > descriptors verbatim so we can have a chance to compare them a bit. > > Said and done. Can some people with irivers please run mtp-detect > using the CVS code and post in the new mtp-detect results revealing > the device descriptors. > > For reference I just updated the Zen Micro descriptor, it won't get > simpler than this: > > Microsoft device descriptor 0xee: > 0000: 1203 4d00 5300 4600 5400 3100 3000 > 3000 ..M.S.F.T.1.0.0. 0010: > fe00 .. Microsoft device > response to control message 1, CMD 0xfe: 0000: 2800 0000 0001 0400 > 0100 0000 0000 0000 (............... 0010: 0001 4d54 5000 0000 0000 > 0000 0000 0000 ..MTP........... 0020: 0000 0000 0000 > 0000 ........ Microsoft device response to > control message 2, CMD 0xfe: 0000: 2800 0000 0001 0400 0100 0000 0000 > 0000 (............... 0010: 0001 4d54 5000 0000 0000 0000 0000 > 0000 ..MTP........... 0020: 0000 0000 0000 > 0000 ........ > > The first one is quite easy to understand, whereas the contents of > the latter two is entirely bogus apart from the first byte or > possibly 4 bytes forming 0x00000028 is the length of the descriptor > and it obviously contains the letters "MTP". > > Linus > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Libmtp-discuss mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libmtp-discuss |
From: Linus W. <lin...@gm...> - 2007-07-11 21:36:57
|
2007/7/11, Ali Shah <ca...@gm...>: > Microsoft device response to control message 1, CMD 0x01: > 0000: 2800 0000 0001 0400 0100 0000 0000 0000 (............... > 0010: 0001 4d54 5000 0000 0000 0000 0000 0000 ..MTP........... > 0020: 0000 0000 0000 0000 0a06 0002 0000 0040 ...............@ (...) This looks bogus, is says the size is 0x28 then goes on to push a lot of extraneous bytes, more exactly 0x0100, so this could actually just be a bug somekindof in the firmware, which I bet it is. So perhaps this isn't the magic stuff after all :-/ Linus |