我编写了一个小程序来检测设备何时安装在运行Linux的桌面上。我已经使用了GIO
。我正在提取已安装资源的URI并将其显示给用户。当我放入CD时,我得到一个看起来像file:///media/cdrom0/
的URI字符串,我可以理解。但是当我挂载iPod时,我看到的URI就像gphoto2://[usb:002,028]
。这是什么意思?我观察到每次将设备取出并重新插入时,第二个数字(028)会不断增加。有人可以为我解释这个URI吗?
更新:正如shodanex回答的那样,这两个数字分别是总线号码和设备号码。 gphoto2://
表示协议(PTP / MTP)。
答案 0 :(得分:0)
gphoto2:// [USB:002028]
我猜002是总线号码,28是该总线上设备的地址。 它映射到lsusb util输出的第二个和第四个字段。这是一个例子 在我的系统上:
Bus 001 Device 015: ID 05e3:0715 Genesys Logic, Inc. USB 2.0 microSD Reader
我想它会转化为:
usb:001,015
答案 1 :(得分:0)
我在Nautilus中也有这些类型的URL,但是其他响应没有解释它与磁盘上的挂载位置的关系。我可以通过Nautilus文件浏览器浏览SD卡上的文件,但我在/ mnt /或/ media /或其他任何地方都没有看到这些文件,我通常会查找自动挂载的文件系统。
最终我尝试右键单击该文件夹,选择“使用其他应用程序打开”,选择文本编辑器,然后我可以看到该文件夹实际安装在: '〜/ .gvfs / gphoto2 mount on usb%3A001,010'
我希望Nautilus和ubuntu中的其他工具能够提供一些更明显的方法来查找这些文件......这看起来非常不直观。