Linux: disbale USB sem desativar a energia

2

TLDR

Eu quero alternar entre os seguintes usos de uma porta usb através do terminal:

  1. use como uma porta usb normal
  2. apenas fornece energia para carregar

História

Recentemente eu comprei algo como um doodle magna que pode salvar seus desenhos em pdf, que podem ser movidos para o seu computador via USB depois. Agora, o problema é que você não pode salvar nada enquanto estiver conectado.
Porque é a única maneira de carregá-lo, me incomoda que eu não posso encontrar uma solução de software e preguiça Eu quero mantê-lo ligado e alternar a conexão com o computador apenas quando necessário.
Percebi que ele está sendo carregado e utilizável quando está conectado e o computador está desligado ou suspenso. Então eu acho que há uma maneira de fazer isso.

Informações técnicas

por Ergot 09.06.2014 / 16:20

2 respostas

2

Tente: echo 0 > /sys/bus/usb/devices/${usb}/authorized em que ${usb} é a porta usb em questão; use lsusb -t para obter uma lista. Então ... 0 = desativado, 1 = ativado

Na verdade, uso isso para cortar a energia de um disco rígido externo, embora pelo o que eu sei, isso realmente não elimina a energia, mas sim os recursos de gerenciamento de energia do disco rígido que o desligam porque não o consideram mais conectado. Cortar a energia para uma porta usb parece ser impossível; a única coisa que parece fazer é remover o módulo usb inteiro (embora eu não tenha realmente verificado as tensões ou qualquer coisa :)).

    
por 12.06.2014 / 10:11
0

O comentário de Darth Android é útil. É muito mais fácil obter um hub USB com energia que faz isso.

Do ponto de vista do Linux, o suporte a USB é geralmente compilado no kernel, não carregado como um módulo. Isso significa que o suporte a USB não pode ser efetivamente desativado no software, mesmo manipulando os módulos do driver (como se poderia fazer com uma placa de rede, etc.).

Dependendo de como o firmware do dispositivo e o dispositivo aparecem para o sistema operacional, pode ser possível ajustar o driver para enviar um comando de desconexão de USB, o que diria ao dispositivo para parar de aceitar mais comandos USB e digitar um comando único modo. Isso não é trivial, no entanto, e é melhor deixar essa abordagem para programadores habilidosos e confortáveis com drivers de dispositivos.

    
por 09.06.2014 / 16:50