Domanda

Ho scritto un piccolo programma per rilevare ogni volta che un dispositivo è montato su un desktop Linux. Ho usato GIO per questo. Sto estraendo l'URI della risorsa montata e la visualizzazione per l'utente. Quando ho messo in un CD che ottenere una stringa URI che assomiglia file:///media/cdrom0/ che posso capire. Ma quando monto un iPod l'URI che vedo è qualcosa di simile gphoto2://[usb:002,028]. Cosa significa questo? Ho osservato che il secondo numero (028) continua ad aumentare ogni volta che prendo il dispositivo fuori e ricollegarlo. Qualcuno può interpretare questo URI per me?

Aggiornamento: Come shodanex risposto, i due numeri sono il numero del bus e numero di dispositivo, rispettivamente. gphoto2:// indica il protocollo (PTP / MTP).

È stato utile?

Soluzione

gphoto2: // [USB: 002.028]

Credo che 002 è il numero di autobus, e 28 è l'indirizzo del dispositivo su quel bus. E 'associato al secondo e quarto campo della lsusb util in uscita. Ecco un esempio sul mio sistema:

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

Credo che si tradurrebbe in:

usb:001,015

Altri suggerimenti

Non ho questo tipo di URL in Nautilus troppo, ma l'altra risposta non spiega come che si riferisce a una posizione montare su disco. Posso navigare attraverso i file su una scheda SD tramite il browser di file Nautilus, ma non vedo nessuno di questi file in / mnt / o / media / o in qualsiasi altro avrei tipicamente cercare montato automaticamente i file system.

Alla fine ho cercato pulsante destro del mouse sulla cartella, selezionando "Apri con altra applicazione," la scelta di un editor di testo, e quindi ho potuto vedere che la cartella è stato effettivamente montato a: '~ / .Gvfs / gphoto2 montare su usb% 3A001,010'

Vorrei Nautilus e altri strumenti in Ubuntu potrebbe fornire qualche modo più ovvio per trovare questi file ... questo sembra abbastanza non-intuitiva.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top