libmtpやってみる -1-

 LINKLETはMTPデバイスとして認識される。ちょっとこれをいじる必要が出てきたので、下調べ。MTPとか今更という気もするけど、しょうがないしょうがない。

 Viewerをそのまま使うかな。環境はRaspiOS。使うのはPythonにしておくかな。

 Python環境はこれでいいかな。

kinneko@pi3b:~ $ python --version
Python 3.11.2
kinneko@pi3b:~ $ pip --version
pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11)

 なんか動きが遅いと思ったら、ROM化されていたのだった。

 解除する。

kinneko@pi3b:~ $ sudo mount -o remount,rw /boot/firmware
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
kinneko@pi3b:~ $ mount | grep boot
/dev/mmcblk0p1 on /boot/firmware type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
kinneko@pi3b:~ $ sudo raspi-config nonint disable_overlayfs
kinneko@pi3b:~ $ sudo reboot

 libmtpをインストール。

kinneko@pi3b:~ $ apt-cache search libmtp
android-file-transfer - reliable MTP client with minimalistic UI
gmtp - simple file transfer program for MTP based devices
jmtpfs - FUSE based filesystem for accessing MTP devices
libmtp-common - Media Transfer Protocol (MTP) common files
libmtp-dev - Media Transfer Protocol (MTP) development files
libmtp-doc - Media Transfer Protocol (MTP) library documentation
libmtp-runtime - Media Transfer Protocol (MTP) runtime tools
libmtp9 - Media Transfer Protocol (MTP) library
mtp-tools - Media Transfer Protocol (MTP) library tools
libosmo-sccp-dev - Development files for libsccp, libmtp and libxua

 とりあえず、下回りはこれだけでよさげ。

kinneko@pi3b:~ $ sudo apt install libmtp9 libmtp-dev
sudo: unable to resolve host pi3b: Name or service not known
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libmtp9 is already the newest version (1.1.20-1).
libmtp9 set to manually installed.
The following NEW packages will be installed:
libmtp-dev
0 upgraded, 1 newly installed, 0 to remove and 251 not upgraded.
Need to get 52.1 kB of archives.
After this operation, 96.3 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
(snip)

 確認用にmtp-toolsもあるといいかも。MTPデバイスをコマンドラインから制御できるようだ。というか、Pythonじゃなくてもこれでよくね?

kinneko@pi3b:~ $ sudo apt install mtp-tools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
mtp-tools
0 upgraded, 1 newly installed, 0 to remove and 251 not upgraded.
Need to get 76.6 kB of archives.
After this operation, 1,251 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main arm64 mtp-tools arm64 1.1.20-1 [76.6 kB]
Fetched 76.6 kB in 1s (139 kB/s)
Selecting previously unselected package mtp-tools.
(Reading database ... 130930 files and directories currently installed.)
Preparing to unpack .../mtp-tools_1.1.20-1_arm64.deb ...
Unpacking mtp-tools (1.1.20-1) ...
Setting up mtp-tools (1.1.20-1) ...
Processing triggers for man-db (2.11.2-2) ...

 mtp-toolsには複数のコマンドが含まれているようだ。

 mtp-detect:

 接続されているMTPデバイスを検出し、その詳細情報を表示

 mtp-connect --listもある(そんなものなかった)

kinneko@pi3b:~ $ mtp-detect
libmtp version: 1.1.20

 Listing raw device(s)

 No raw devices found.

kinneko@pi3b:~ $ mtp-connect --list
libmtp version: 1.1.20

 No devices.

 デバイス接続時。

kinneko@pi3b:~ $ mtp-detect
libmtp version: 1.1.20

 Listing raw device(s)

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
Found 1 device(s):
Google Inc: Nexus/Pixel (MTP) (18d1:4ee1) @ bus 1, dev 2
Attempting to connect device(s)
libusb_open() failed!: Permission denied
LIBMTP PANIC: Unable to initialize device
Unable to open raw device 0
OK.
kinneko@pi3b:~ $ mtp-connect --list
libmtp version: 1.1.20
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling alreadyLIBMTP PANIC: Unable to initialize device
No devices.

 なんか、初期化に失敗してますが...

 エラーは2つ。1つずつ潰す。

 「libusb_open() failed!: Permission denied」は、現在のユーザーがMTPデバイスにアクセスするための適切な権限を持っていないってメッセージ。これは、個別にudevで適切なパーミッションを設定できる。

 利用ユーザーは、plugdevグループに所属している。plugdevは、USBデバイスやシリアルポートなどのプラグアンドプレイ可能なデバイスへのアクセスを制御するためのユーザーグループ。

kinneko@pi3b:~ $ grep plugdev /etc/ぐroup
plugdev:x:46:kinneko

 デバイスのPID/VIDはわかっているので、udev ruleを設定する。

kinneko@pi3b:~ $ sudo vi /etc/udev/rules.d/99-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0660", GROUP="plugdev"

 設定したらルールをリロードする。

kinneko@pi3b:~ $ sudo udevadm control --reload-rules
kinneko@pi3b:~ $ sudo udevadm trigger

 エラーは消えた。

kinneko@pi3b:~ $ mtp-detect
libmtp version: 1.1.20

 Listing raw device(s)

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
Found 1 device(s):
Google Inc: Nexus/Pixel (MTP) (18d1:4ee1) @ bus 1, dev 2
Attempting to connect device(s)
libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling alreadyLIBMTP PANIC: Unable to initialize device
Unable to open raw device 0
OK.
kinneko@pi3b:~ $ mtp-connect --list
libmtp version: 1.1.20
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling alreadyLIBMTP PANIC: Unable to initialize device
No devices.

 もう1つのエラーである「libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling already」は、RaspiOSをDesktopで使用しているので、gvfsが動作して自動マウントしているので競合してエラーになっているようだ。

 確かに、gvfsが動いている。

kinneko@pi3b:~ $ ps aux | grep gvfs
kinneko      896  0.0  0.9 238560  4096 ?        Ssl  16:06   0:00 /usr/libexec/gvfsd
kinneko      901  0.0  0.8 381256  3456 ?        Sl   16:06   0:00 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs -f
kinneko      917  0.0  1.2 353580  5248 ?        Ssl  16:06   0:00 /usr/libexec/gvfs-udisks2-volume-monitor
kinneko      923  0.0  0.6 313504  2944 ?        Ssl  16:06   0:00 /usr/libexec/gvfs-afc-volume-monitor
kinneko      928  0.0  0.7 234304  3072 ?        Ssl  16:06   0:00 /usr/libexec/gvfs-goa-volume-monitor
kinneko      932  0.0  1.3 234964  5760 ?        Ssl  16:06   0:00 /usr/libexec/gvfs-mtp-volume-monitor
kinneko      936  0.0  0.8 235488  3456 ?        Ssl  16:06   0:00 /usr/libexec/gvfs-gphoto2-volume-monitor
kinneko      945  0.0  0.9 312828  4096 ?        Sl   16:06   0:00 /usr/libexec/gvfsd-trash --spawner :1.14 /org/gtk/gvfs/exec_spaw/0
kinneko     1235  0.0  2.0 543708  8576 ?        Sl   16:29   0:00 /usr/libexec/gvfsd-mtp --spawner :1.14 /org/gtk/gvfs/exec_spaw/1

 画面にもダイアログが出ている。

 この環境では自動マウントはいらないので、これを実行しないように設定する。

 LXDEの設定ファイルはデフォルトでは入っていないんだっけ?

kinneko@pi3b:~ $ cat ~/.config/pcmanfm/LXDE-pi/pcmanfm.conf
cat: /home/kinneko/.config/pcmanfm/LXDE-pi/pcmanfm.conf: No such file or directory
kinneko@pi3b:~ $ cat ~/.config/pcmanfm/LXDE/pcmanfm.conf
cat: /home/kinneko/.config/pcmanfm/LXDE/pcmanfm.conf: No such file or directory

 現在有効な設定は以下になる。これはTHINKLET Viewerで作成した設定。

kinneko@pi3b:~ $ cat ~/.config/pcmanfm/default/desktop-items-DSI-1.conf
[*]
wallpaper_mode=crop
wallpaper_common=1
wallpaper=/home/kinneko/desktop_480x800.jpg
desktop_bg=#ffffff
show_wm_menu=0
show_documents=0
show_trash=0
show_mounts=0

 ここに設定を追記する。

kinneko@pi3b:~ $ vi ~/.config/pcmanfm/default/desktop-items-DSI-1.conf
[*]
wallpaper_mode=crop
wallpaper_common=1
wallpaper=/home/kinneko/desktop_480x800.jpg
desktop_bg=#ffffff
show_wm_menu=0
show_documents=0
show_trash=0
show_mounts=0
[volume]
mount_on_startup=0
mount_removable=0

 これだけではすぐに反映されないようなので、再起動する。

kinneko@pi3b:~ $ sudo reboot

 USBを差し込んでもダイアログが出なくなった。

kinneko@pi3b:~ $ mtp-detect
libmtp version: 1.1.20

 Listing raw device(s)

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
Found 1 device(s):
Google Inc: Nexus/Pixel (MTP) (18d1:4ee1) @ bus 1, dev 2
Attempting to connect device(s)
libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling alreadyLIBMTP PANIC: Unable to initialize device
Unable to open raw device 0
OK.
kinneko@pi3b:~ $ mtp-connect --list
libmtp version: 1.1.20
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling alreadyLIBMTP PANIC: Unable to initialize device
No devices.

 ダイアログが出なくなったのだけど、gvfsは相変わらず動作しているようだ。不要なのでサービスの起動を完全に停止する。

kinneko@pi3b:~ $ systemctl --user stop gvfs-udisks2-volume-monitor
kinneko@pi3b:~ $ systemctl --user mask gvfs-udisks2-volume-monitor
Created symlink /home/kinneko/.config/systemd/user/gvfs-udisks2-volume-monitor.service → /dev/null.
kinneko@pi3b:~ $ systemctl --user status gvfs-udisks2-volume-monitor
○ gvfs-udisks2-volume-monitor.service
Loaded: masked (Reason: Unit gvfs-udisks2-volume-monitor.service is masked>
Active: inactive (dead)

 とまらなーい!

kinneko@pi3b:~ $ mtp-detect
libmtp version: 1.1.20

 Listing raw device(s)

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
Found 1 device(s):
Google Inc: Nexus/Pixel (MTP) (18d1:4ee1) @ bus 1, dev 3
Attempting to connect device(s)
libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling alreadyLIBMTP PANIC: Unable to initialize device
Unable to open raw device 0
OK.

 gvfsd.serviceを止めてしまうのは、ファイル操作に影響するので避けたい。

 udevでホットプラグ時に「ENV{UDISKS_IGNORE}="1」を指定して無効化するくらいか。

kinneko@pi3b:~ $ sudo vi /etc/udev/rules.d/90-disable-mtp-gvfs.rules
ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="4ee1", ENV{UDISKS_IGNORE}="1"
kinneko@pi3b:~ $ sudo udevadm control --reload-rules
kinneko@pi3b:~ $ sudo udevadm trigger

 かわらんやーん。

kinneko@pi3b:~ $ mtp-detect
libmtp version: 1.1.20

 Listing raw device(s)

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
Found 1 device(s):
Google Inc: Nexus/Pixel (MTP) (18d1:4ee1) @ bus 1, dev 4
Attempting to connect device(s)
libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling alreadyLIBMTP PANIC: Unable to initialize device
Unable to open raw device 0
OK.

 再起動してみる。

kinneko@pi3b:~ $ sudo reboot

 ダイアログ出るんですけど...

kinneko@pi3b:~ $ lsusb
Bus 001 Device 002: ID 18d1:4ee1 Google Inc. Nexus/Pixel Device (MTP)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
kinneko@pi3b:~ $ udevadm info --query=all --name=/dev/bus/usb/001/002 | grep UDISKS_IGNORE
E: UDISKS_IGNORE=1
kinneko@pi3b:~ $ udevadm info --query=all --name=/dev/bus/usb/001/002 | grep ID_MTP_DEVICE
E: ID_MTP_DEVICE=1

 動いとるやん...

kinneko@pi3b:~ $ ps ax | grep mtp
928 ?        Ssl    0:00 /usr/libexec/gvfs-mtp-volume-monitor
1035 ?        Sl     0:00 /usr/libexec/gvfsd-mtp --spawner :1.14 /org/gtk/gvfs/exec_spaw/2

 うーん。gvfs-mtp-volume-monitorが頑張っているやつかな?

kinneko@pi3b:~ $ systemctl --user status gvfs-mtp-volume-monitor
● gvfs-mtp-volume-monitor.service - Virtual filesystem service - Media Transfer
Protocol monitor
Loaded: loaded (/usr/lib/systemd/user/gvfs-mtp-volume-monitor.service; stat
ic)
Active: active (running) since Wed 2025-07-02 17:18:23 JST; 7min ago
Main PID: 928 (gvfs-mtp-volume)
Tasks: 3 (limit: 171)
CPU: 47ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/gvfs-mt
p-volume-monitor.service
└─928 /usr/libexec/gvfs-mtp-volume-monitor

 Jul 02 17:18:23 pi3b systemd[668]: Starting gvfs-mtp-volume-monitor.service - Vi

 rtual filesystem service - Media Transfer Protocol monitor...

 Jul 02 17:18:23 pi3b systemd[668]: Started gvfs-mtp-volume-monitor.service - Vir

 tual filesystem service - Media Transfer Protocol monitor.

 止める。

kinneko@pi3b:~ $ systemctl --user stop gvfs-mtp-volume-monitor
kinneko@pi3b:~ $ systemctl --user mask gvfs-mtp-volume-monitor
Created symlink /home/kinneko/.config/systemd/user/gvfs-mtp-volume-monitor.service → /dev/null.

 最初から、これだけでよかったのかも...

 んでもって、mtp-connectにはlistオプションはないと...

kinneko@pi3b:~ $ mtp-connect --list
libmtp version: 1.1.20
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
Android device detected, assigning default bug flags
mtp-connect: unrecognized option '--list'

 オプションは、これだけのようだ。

kinneko@pi3b:~ $ mtp-connect
libmtp version: 1.1.20
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
Android device detected, assigning default bug flags
Usage: connect <command1> <command2>
Commands: --delete [filename]
--sendfile [source] [destination]
--sendtrack [source] [destination]
--getfile [source] [destination]
--newfolder [foldername]

 mtp-detectでは、長い応答が返るようになった。

kinneko@pi3b:~ $ mtp-detect
libmtp version: 1.1.20

 Listing raw device(s)

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc Nexus/Pixel (MTP).
Found 1 device(s):
Google Inc: Nexus/Pixel (MTP) (18d1:4ee1) @ bus 1, dev 5
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
USB low-level info:
bcdUSB: 512
bDeviceClass: 0
bDeviceSubClass: 0
bDeviceProtocol: 0
idVendor: 18d1
idProduct: 4ee1
IN endpoint maxpacket: 512 bytes
OUT endpoint maxpacket: 512 bytes
Raw device info:
Bus location: 1
Device number: 5
Device entry info:
Vendor: Google Inc
Vendor id: 0x18d1
Product: Nexus/Pixel (MTP)
Vendor id: 0x4ee1
Device flags: 0x58008106
Configuration 0, interface 0, altsetting 0:
Interface description contains the string "MTP"
Device recognized as MTP, no further probing.
Device info:
Manufacturer: QUALCOMM
Model: THINKLET LC01
Device version: 1.0
Serial number: P16M116D5251603
Vendor extension ID: 0x00000006
Vendor extension description: microsoft.com: 1.0; android.com: 1.0;
Detected object size: 64 bits
Extensions:
microsoft.com: 1.0
android.com: 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
100a: Get thumbnail
100b: Delete object
100c: Send object info
100d: Send object
1010: Reset device
1014: Get device property description
1015: Get device property value
1016: Set device property value
1017: Reset 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
9810: Get object references
9811: Set object references
95c1: Get Partial Object (64bit Offset)
95c2: Send Partial Object
95c3: Truncate Object
95c4: Begin Edit Object
95c5: End Edit Object
Events supported:
0x4002: ObjectAdded
0x4003: ObjectRemoved
0x4004: StoreAdded
0x4005: StoreRemoved
0x4006: DevicePropChanged
Device Properties Supported:
0xd401: Synchronization Partner
0xd402: Friendly Device Name
0x5003: Image Size
0x5001: Battery Level
0xd407: Perceived Device Type
Playable File (Object) Types and Object Properties Supported:
3000: Undefined Type
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
3001: Association/Directory
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
3004: Text
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
3005: HTML
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
3008: MS Wave
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc46: Artist STRING data type READ ONLY GROUP 0x0
dc9a: Album Name STRING data type READ ONLY GROUP 0x0
dc9b: Album Artist STRING data type READ ONLY GROUP 0x0
dc8b: Track UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc99: Original Release Date STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc8c: Genre STRING data type READ ONLY GROUP 0x0
dc96: Composer STRING data type READ ONLY GROUP 0x0
de99: Audio WAVE Codec UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
de92: Bit Rate Type UINT16 data type enumeration: 1, 2,  READ ONLY GROUP 0x0
de9a: Audio Bit Rate UINT32 data type range: MIN 1, MAX 1536000, STEP 1 READ ONLY GROUP 0x0
de94: Number Of Channels UINT16 data type enumeration: 1, 2, 3, 4, 5, 6, 7, 8, 9,  READ ONLY GROUP 0x0
de93: Sample Rate UINT32 data type range: MIN 8000, MAX 48000, STEP 1 READ ONLY GROUP 0x0
3009: MP3
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc46: Artist STRING data type READ ONLY GROUP 0x0
dc9a: Album Name STRING data type READ ONLY GROUP 0x0
dc9b: Album Artist STRING data type READ ONLY GROUP 0x0
dc8b: Track UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc99: Original Release Date STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc8c: Genre STRING data type READ ONLY GROUP 0x0
dc96: Composer STRING data type READ ONLY GROUP 0x0
de99: Audio WAVE Codec UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
de92: Bit Rate Type UINT16 data type enumeration: 1, 2,  READ ONLY GROUP 0x0
de9a: Audio Bit Rate UINT32 data type range: MIN 1, MAX 1536000, STEP 1 READ ONLY GROUP 0x0
de94: Number Of Channels UINT16 data type enumeration: 1, 2, 3, 4, 5, 6, 7, 8, 9,  READ ONLY GROUP 0x0
de93: Sample Rate UINT32 data type range: MIN 8000, MAX 48000, STEP 1 READ ONLY GROUP 0x0
300b: MPEG
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc46: Artist STRING data type READ ONLY GROUP 0x0
dc9a: Album Name STRING data type READ ONLY GROUP 0x0
dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc48: Description STRING data type READ ONLY GROUP 0x0
3801: JPEG
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc48: Description STRING data type READ ONLY GROUP 0x0
3802: TIFF EP
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
3804: BMP
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc48: Description STRING data type READ ONLY GROUP 0x0
3807: GIF
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc48: Description STRING data type READ ONLY GROUP 0x0
3808: JFIF
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
380b: PNG
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc48: Description STRING data type READ ONLY GROUP 0x0
380d: TIFF
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
b901: WMA
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc46: Artist STRING data type READ ONLY GROUP 0x0
dc9a: Album Name STRING data type READ ONLY GROUP 0x0
dc9b: Album Artist STRING data type READ ONLY GROUP 0x0
dc8b: Track UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc99: Original Release Date STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc8c: Genre STRING data type READ ONLY GROUP 0x0
dc96: Composer STRING data type READ ONLY GROUP 0x0
de99: Audio WAVE Codec UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
de92: Bit Rate Type UINT16 data type enumeration: 1, 2,  READ ONLY GROUP 0x0
de9a: Audio Bit Rate UINT32 data type range: MIN 1, MAX 1536000, STEP 1 READ ONLY GROUP 0x0
de94: Number Of Channels UINT16 data type enumeration: 1, 2, 3, 4, 5, 6, 7, 8, 9,  READ ONLY GROUP 0x0
de93: Sample Rate UINT32 data type range: MIN 8000, MAX 48000, STEP 1 READ ONLY GROUP 0x0
b902: OGG
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc46: Artist STRING data type READ ONLY GROUP 0x0
dc9a: Album Name STRING data type READ ONLY GROUP 0x0
dc9b: Album Artist STRING data type READ ONLY GROUP 0x0
dc8b: Track UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc99: Original Release Date STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc8c: Genre STRING data type READ ONLY GROUP 0x0
dc96: Composer STRING data type READ ONLY GROUP 0x0
de99: Audio WAVE Codec UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
de92: Bit Rate Type UINT16 data type enumeration: 1, 2,  READ ONLY GROUP 0x0
de9a: Audio Bit Rate UINT32 data type range: MIN 1, MAX 1536000, STEP 1 READ ONLY GROUP 0x0
de94: Number Of Channels UINT16 data type enumeration: 1, 2, 3, 4, 5, 6, 7, 8, 9,  READ ONLY GROUP 0x0
de93: Sample Rate UINT32 data type range: MIN 8000, MAX 48000, STEP 1 READ ONLY GROUP 0x0
b903: AAC
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc46: Artist STRING data type READ ONLY GROUP 0x0
dc9a: Album Name STRING data type READ ONLY GROUP 0x0
dc9b: Album Artist STRING data type READ ONLY GROUP 0x0
dc8b: Track UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc99: Original Release Date STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc8c: Genre STRING data type READ ONLY GROUP 0x0
dc96: Composer STRING data type READ ONLY GROUP 0x0
de99: Audio WAVE Codec UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
de92: Bit Rate Type UINT16 data type enumeration: 1, 2,  READ ONLY GROUP 0x0
de9a: Audio Bit Rate UINT32 data type range: MIN 1, MAX 1536000, STEP 1 READ ONLY GROUP 0x0
de94: Number Of Channels UINT16 data type enumeration: 1, 2, 3, 4, 5, 6, 7, 8, 9,  READ ONLY GROUP 0x0
de93: Sample Rate UINT32 data type range: MIN 8000, MAX 48000, STEP 1 READ ONLY GROUP 0x0
b982: MP4
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
b983: MP2
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
b984: 3GP
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc46: Artist STRING data type READ ONLY GROUP 0x0
dc9a: Album Name STRING data type READ ONLY GROUP 0x0
dc89: Duration UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc48: Description STRING data type READ ONLY GROUP 0x0
ba05: Abstract Audio Video Playlist
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
ba10: WPL Playlist
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
ba11: M3U Playlist
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
ba14: PLS Playlist
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
ba82: XMLDocument
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
b906: FLAC
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
3811: DNG
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc48: Description STRING data type READ ONLY GROUP 0x0
3812: Unknown(3812)
dc01: Storage ID UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc02: Object Format UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc03: Protection Status UINT16 data type ANY 16BIT VALUE form READ ONLY GROUP 0x0
dc04: Object Size UINT64 data type READ ONLY GROUP 0x0
dc07: Object File Name STRING data type GET/SET GROUP 0x0
dc09: Date Modified STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc0b: Parent Object UINT32 data type ANY 32BIT VALUE form READ ONLY GROUP 0x0
dc41: Persistant Unique Object Identifier UINT128 data type READ ONLY GROUP 0x0
dc44: Name STRING data type READ ONLY GROUP 0x0
dce0: Display Name STRING data type READ ONLY GROUP 0x0
dc4e: Date Added STRING data type DATETIME FORM ((null)) READ ONLY GROUP 0x0
dc48: Description STRING data type READ ONLY GROUP 0x0
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:
Synchronization partner:
Battery level 100 of 100 (100%)
libmtp supported (playable) filetypes:
Folder
Text file
HTML file
RIFF WAVE file
ISO MPEG-1 Audio Layer 3
MPEG video stream
JPEG file
BMP bitmap file
GIF bitmap file
JFIF file
Portable Network Graphics
TIFF bitmap file
Microsoft Windows Media Audio
Ogg container format
Advanced Audio Coding (AAC)/MPEG-2 Part 7/MPEG-4 Part 3
MPEG-4 Part 14 Container Format (Audio+Video Emphasis)
ISO MPEG-1 Audio Layer 2
Abstract Playlist file
XML file
Free Lossless Audio Codec (FLAC)
OK.

 100円投げ銭  https://kinneko.booth.pm/items/1963720


オリジナル投稿:
libmtpやってみる -1-|kinneko|pixivFANBOX
https://kinneko.fanbox.cc/posts/10159358