Controlar conexão USB / energia - somente cobrar

1

Quando carrego minha GoPro com um carregador de parede, ainda posso usá-la e tirar fotos, mas quando a conecto ao meu computador com Linux, não consigo. Eu quero ser capaz de controlar programaticamente como meu computador está conectado a este dispositivo. Assim, posso carregá-lo e alternar para o modo de conexão de armazenamento para gerenciar arquivos nele.

É possível carregar somente o dispositivo, para que ele não saiba que está conectado ao computador?

    
por Tim Baas 06.08.2014 / 09:07

1 resposta

2

Por padrão, um dispositivo USB conectado com capacidade de armazenamento em massa será tratado como um dispositivo de armazenamento (com a entrada associada /dev , etc). Câmeras (e leitores eletrônicos e vários outros dispositivos) tratam de estar conectados usando o protocolo de armazenamento em massa como um estado "inutilizável", já que você poderia estar gravando no armazenamento do dispositivo a partir do computador ao mesmo tempo em que a unidade está sendo usada pela dispositivo. Alguns outros sistemas operacionais não se conectam a dispositivos de armazenamento por padrão dessa forma, portanto, a interface no dispositivo muitas vezes engana o que está acontecendo.

Para contornar isso, você pode eject o dispositivo de armazenamento. Quando você fizer isso, ele deixará de ser conectado como um dispositivo de armazenamento em massa, mas manterá sua fonte de alimentação. Algo como:

sudo eject /dev/sdb

(para o nome do dispositivo apropriado) fará o que você quiser. Em um Mac, as opções de arrastar para lixeira ou ejeção de clique direito devem fazer o mesmo.

Se o dispositivo também suportar outros protocolos (HID, vídeo), esses não serão afetados pela ejeção. Apenas o dispositivo de armazenamento desaparece.

    
por 06.08.2014 / 09:32

Tags