Como desassociar / ligar um dispositivo usb como usuário normal?

2

Eu tenho um dispositivo USB instável que precisa ser redefinido a cada cinco minutos. Até agora, eu desliguei manualmente o que é bastante irritante. Eu descobri que é possível reativá-lo por unbinding / rebinding, para que ele possa ser resgatado por este script: (eu posso analisar o caminho de lsusb -t)

echo '1-1' > /sys/bus/usb/drivers/usb/unbind
echo '1-1' > /sys/bus/usb/drivers/usb/bind

Esse script pode ser executado apenas pelo root, mas gostaria de integrar as chamadas em meu aplicativo (binário C ++). Executar tudo como su soa como um exagero e espero que exista algo como um grupo que tenha essa habilidade.

    
por FooTheBar 13.07.2016 / 09:23

1 resposta

0

Para dar ao usuário privilégios de root "foo" através do comando sudo, edite / etc / sudoers e adicione a linha:

foo   ALL = NOPASSWD: ALL

Veja sudo (8) e sudoers (5) para mais informações.

Para bind / unbind você pode usar o comando abaixo:

echo -n devicePath > /sys/bus/usb/drivers/usb/unbind
echo -n devicePath > /sys/bus/usb/drivers/usb/bind
    
por user238438 13.12.2017 / 14:24