安装 iPod 时显示奇怪的 URI 字符串

Posted

技术标签:

【中文标题】安装 iPod 时显示奇怪的 URI 字符串【英文标题】:Weird URI string displayed on mounting iPod 【发布时间】:2011-01-05 14:35:40 【问题描述】:

我编写了一个小程序来检测设备何时安装在运行 Linux 的桌面上。我为此使用了GIO。我正在提取已安装资源的 URI 并将其显示给用户。当我放入一张 CD 时,我得到一个看起来像 file:///media/cdrom0/ 的 URI 字符串,我可以理解。但是当我安装 iPod 时,我看到的 URI 类似于 gphoto2://[usb:002,028]。这是什么意思?我观察到,每次我将设备取出并重新插入时,第二个数字 (028) 都会不断增加。有人可以为我解释这个 URI 吗?

更新:正如 shodanex 所回答的,这两个数字分别是总线号和设备号。 gphoto2:// 表示协议(PTP/MTP)。

【问题讨论】:

【参考方案1】:

gphoto2://[usb:002,028]

我猜 002 是总线号,28 是该总线上设备的地址。 它映射到 lsusb util 输出的第二个和第四个字段。这是一个例子 在我的系统上:

Bus 001 Device 015: ID 05e3:0715 Genesys Logic, Inc. USB 2.0 microSD Reader

我猜它会翻译成:

usb:001,015

【讨论】:

那么gphoto2:// 的一部分意味着什么? 另外,为什么我卸载设备然后重新插入第二个数字仍然增加?不应该重用之前的地址吗? 它会递增,因为内核中的 USB 堆栈就是这样工作的。【参考方案2】:

我在 Nautilus 中也有这些类型的 URL,但其他响应没有解释这与磁盘上的安装位置有何关系。我可以通过 Nautilus 文件浏览器浏览 SD 卡上的文件,但在 /mnt/ 或 /media/ 或我通常会寻找自动安装的文件系统的其他任何地方都看不到这些文件。

最终我尝试右键单击该文件夹,选择“使用其他应用程序打开”,选择一个文本编辑器,然后我可以看到该文件夹​​实际上安装在: '~/.gvfs/gphoto2 挂载到 usb%3A001,010'

我希望 ubuntu 中的 Nautilus 和其他工具能够提供一些更明显的方法来查找这些文件……这似乎很不直观。

【讨论】:

以上是关于安装 iPod 时显示奇怪的 URI 字符串的主要内容,如果未能解决你的问题,请参考以下文章

在获取 json 响应时显示一个按钮,该按钮等于 @"unapproved" 之类的字符串

满足条件时显示 Photon Room(4 个玩家)中的一个玩家的字符串

仅在必要时显示连字符? (软连字符不会削减它)

Matlab画图时显示希腊字符

Java FileInputStream.read() 打印时显示不需要的字符

#用户登陆(三次输错机会)且每次误时显示剩余错误次数(提示:使用字符串格式化)