2011-01-05 14 views
0

Linuxを実行しているデスクトップにデバイスが搭載されている場合は、常に小さなプログラムを作成して検出しています。私はこれにGIOを使用しました。私は、マウントされたリソースのURIを抽出し、それをユーザーに表示しています。私がCDに入れたら、わかることができるfile:///media/cdrom0/のようなURI文字列が得られます。しかしiPodをマウントすると、私が見るURIはgphoto2://[usb:002,028]のようなものです。これは何を意味するのでしょうか?私は、デバイスを取り出してプラグインするたびに、2番目の数字(028)が増え続けるのを観察しました。iPodに奇妙なURI文字列が表示されています

更新:shodanexが答えたので、2つの数字はそれぞれバス番号とデバイス番号です。 gphoto2://はプロトコル(PTP/MTP)を示します。

答えて

0

gphoto2:// [USB:002028]

私は002を推測するには、バスの番号であり、28はそのバス上のデバイスのアドレスです。 これはlsusb util出力の2番目と4番目のフィールドにマップします。ここに私のシステム上の例 です:

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

私はそれがに変換でしょう推測:

usb:001,015 
+0

そして 'gphoto2:// 'の部分はどういう意味ですか? – 341008

+0

また、デバイスをアンマウントしてからもう一度挿入しても、2番目の数字が増え続けるのはなぜですか?以前の住所を再利用してはいけませんか? – 341008

+0

カーネル内のusbスタックがどのように機能するかによって、インクリメントされます。 – ismail

0

私もノーチラスでURLのこれらの種類を持っているが、他の応答はどのように説明していませんディスク上のマウント位置に関する。 Nautilusファイルブラウザ経由でSDカード上のファイルをナビゲートすることはできますが、これらのファイルは/ mnt /または/ media /には表示されません。

最終的に、「他のアプリケーションで開く」を選択して、テキストエディタを選択してフォルダを右クリックしてみましたが、フォルダが実際にマウントされたことを確認できました: '〜/ .gvfs/gphoto2 mount usb %3A001,010 '

ubuntuのNautilusやその他のツールでは、これらのファイルを見つけるためのもっと明白な方法を提供したいと思っています...これはかなり直感的ではないようです。

関連する問題