Script para redefinir o dispositivo Bluetooth USB no Ubuntu 10.10

1

Eu atualizei minha máquina Ubuntu para a versão 10.10, e estou tendo um problema com o dongle bluetooth agora. O problema é: o dongle não carrega corretamente na inicialização. O que tenho que fazer para que funcione é desconectar e depois voltar.

Além da pergunta "wtfigo, como corrigir isso?", gostaria de saber se existe uma maneira fácil de desativar programaticamente a porta USB e ativá-la novamente; torne-o equivalente à ação "plug out, plug in". Fiz uma rápida olhada nos utilitários do ubuntu, não encontrei o que me permitiria desativar uma única porta USB

    
por galets 27.11.2010 / 23:25

1 resposta

3

Encontre o código do seu dongle bluetooth com lsusb

Descubra qual porta é atribuída a este dispositivo usb (o meu seria 1-1 neste exemplo) com este comando:

for X in /sys/bus/usb/devices/*; do 
    echo "$X"
    cat "$X/idVendor" 2>/dev/null 
    cat "$X/idProduct" 2>/dev/null
    echo
done

Adicione ao seu /etc/rc.local estas duas linhas (com porta correta ao invés de 1-1)

sh -c "echo 0 > /sys/bus/usb/devices/1-1/authorized"
sh -c "echo 1 > /sys/bus/usb/devices/1-1/authorized"

Com este método, rc.local irá redefinir a porta usb 1-1 (ou a que você especificará) no final de cada processo de inicialização

    
por 11.04.2012 / 21:37