Pergunta

Escrevi um pequeno programa para detectar sempre que um dispositivo é montado em um linux em execução de desktop. Eu tenho usado GIO por esta. Estou extraindo o URI do recurso montado e exibindo -o para o usuário. Quando coloquei um CD, recebo uma string de Uri que parece file:///media/cdrom0/ que eu posso entender. Mas quando eu montei um iPod, o URI que vejo é algo como gphoto2://[usb:002,028]. O que isto significa? Eu observei que o segundo número (028) continua aumentando toda vez que eu retiro o dispositivo e o conecte. Alguém pode interpretar esse URI para mim?

ATUALIZAÇÃO: Como o Shodanex respondeu, os dois números são o número do barramento e o número do dispositivo, respectivamente. gphoto2:// Indica o protocolo (PTP/MTP).

Foi útil?

Solução

gphoto2: // [USB: 002.028

Eu acho que 002 é o número do barramento e 28 é o endereço do dispositivo nesse barramento. Ele mapeia para o segundo e quarto campo da saída LSUSB Util. Aqui está um exemplo no meu sistema:

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

Eu acho que isso se traduziria em:

usb:001,015

Outras dicas

Eu também tenho esses tipos de URLs em Nautilus, mas a outra resposta não explica como isso se relaciona com um local de montagem no disco. Eu posso navegar pelos arquivos em um cartão SD através do navegador de arquivos Nautilus, mas não vejo nenhum desses arquivos em / mnt / ou / mídia / ou em qualquer outro lugar que eu normalmente procuraria por sistemas de arquivos montados automaticamente.

Eventualmente, tentei clicar com o botão direito do mouse na pasta, selecionando "Abra com outro aplicativo", escolhendo um editor de texto e depois pude ver que a pasta estava realmente montada em: '~/.gvfs/gphoto2 montagem em USB%3A001.010'

Eu gostaria que Nautilus e outras ferramentas no Ubuntu fornecessem uma maneira mais óbvia de encontrar esses arquivos ... isso parece bastante intuitivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top