2011-01-05 67 views
0

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

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

回答

0

gphoto2:// [USB:002028]

我想002是总线数,28是总线上的设备的ADRESS。 它映射到lsusb util输出的第二个和第四个字段。这是我的系统上的一个例子 :

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

我想这将转化为:

usb:001,015 
+0

那么'gphoto2://'部分是什么意思呢? – 341008 2011-01-05 17:53:46

+0

另外,为什么第二个数字会继续增加,即使我卸载设备,然后再次插入它?它不应该重复使用以前的地址吗? – 341008 2011-01-05 17:54:56

+0

它增加,因为这是如何在内核中的USB堆栈工作。 – ismail 2011-01-06 12:03:32

0

我有这些类型的URL在鹦鹉螺过,但对方回应不解释怎么说涉及磁盘上的安装位置。我可以通过Nautilus文件浏览器浏览SD卡上的文件,但在/ mnt /或/ media /或其他任何我通常会寻找自动安装的文件系统的地方我都没有看到这些文件。

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

我希望Nautilus和ubuntu的其他工具能提供一些更明显的方法来找到这些文件......这看起来很不直观。