Como ligar e desligar um dispositivo USB no Beagleboneblack?

2

Quando eu reinicio meu Beaglebone-black, o modem USB não inicializa. Eu preciso desligar o modem, reiniciar o bbb e ligá-lo para que ele funcione. Como faço para corrigir isso?

Eu suspeito que preciso desligar o barramento USB 1.

Com o Armstrong eu poderia usar o devmem2, mas isso não está disponível na imagem do Debian.

Por favor, note que é comum que os modems GSM travem e às vezes precisam ser redefinidos uma vez por dia em dispositivos incorporados.

Como faço isso com meu bbb e Debian?

Ciclo de energia normal com modem USB inserido:

lsusb

    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Modem conectado somente após a reinicialização:

lsusb

    Bus 001 Device 002: ID 114f:1234 Wavecom
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

/sys/bus/usb/devices/usb1# echo 0 > bConfigurationValue

desativa o dispositivo, mas não consigo ligá-lo novamente?

(Eu tentei /sys/bus/usb/devices/usb1# echo 1 > bConfigurationValue )

Esta é uma imagem limpa do Debian 2015-03-01, tentará com a próxima atualização ...

    
por skvery 07.06.2015 / 20:44

1 resposta

0

Você pode soltar um dispositivo do barramento e adicioná-lo de volta escrevendo 0 e depois 1 em /sys/bus/usb/.../bConfigurationValue. Mais certo seria chamar libusb_reset_device () usando um simples programa em C .

common for GSM modems to hang and they sometimes need to be reset once a day

Considere um hardware melhor.

    
por 08.06.2015 / 05:12

Tags