Como redefinir o dispositivo USB a cada inicialização (Windows)

0

Meu mouse (Saitek R.A.T.7) não está funcionando bem quando eu sintonizo meu PC, o eixo X não está funcionando como pretendido. Eu tenho que desligá-lo e depois para o computador para que ele funcione bem. Existe alguma maneira de fazer redefinição do mouse ou algo assim toda vez que meu sistema começa? (Eu já tentei todas as coisas convencionais como drivers para fazer o mouse funcionar).

    
por user3041807 27.11.2013 / 14:26

1 resposta

4

Obtendo devcon

Você pode usar o devcon para remover um dispositivo USB e executar uma varredura de hardware para redetectar o dispositivo. Se você estiver em uma versão de 64 bits do Windows, o IA-64 exe não funcionará, pois o IA-64 é uma arquitetura diferente do x64. Nesse caso, você pode extrair o arquivo exe correto do Kit de driver do Windows ISO, como descrito aqui ou faça o download do exe de aqui , conforme fornecido por uma das pessoas comentando sobre esse post no blog.

Nota: você realmente precisa obter a versão correta de 64 bits do exe se seu sistema operacional for de 64 bits. Você pode usar a versão i386 para listar os dispositivos, mas o comando remove falhará!

Redefinindo o dispositivo usando o devcon

Quando você tem o exe correto para o seu sistema (32 bits ou 64 bits) você precisa descobrir o ID do dispositivo para o seu mouse. Esses comandos precisam ser executados em um prompt de comando elevado.

Dica: você pode iniciar um prompt de comando elevado localizando o prompt de comando no menu Iniciar, clicando com o botão direito no item de menu e selecionando Executar como administrador. No Windows 8, na tela da área de trabalho, você pode pressionar win + x e selecionar o prompt de comando (admin) no menu que aparece.

Comece por pedir ao devcon para listar o status de todos os dispositivos USB. Exemplo:

C:\Users\test\devcon\amd64>devcon status USB*
USB\ROOT_HUB&1C613B58&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB&1FB366D1&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB&3156ABA9&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB&6F1F2E5&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB20&E98E22D&0
    Name: USB Root Hub
    Driver is running.
USB\VID_03F0&PID_171D&D4290CB&2&1
    Name: HP Integrated Bluetooth module
    Driver is running.
6 matching device(s) found.

Neste exemplo, irei percorrer o módulo Bluetooth. Primeiro, desconecte o dispositivo usando o parâmetro remove do comando devcon . Especifique o caminho do dispositivo prefixando-o com @ . Observe que o caractere & , que aparece no nome do dispositivo, é usado como um caractere de controle no prompt de comando, assim como no UNIX, portanto, é necessário colocar o nome do dispositivo entre aspas para passá-lo com êxito ao devcon comando.

Dica: você pode copiar e colar texto da janela do prompt de comando clicando no ícone da tarefa no canto superior esquerdo da janela e usando o menu de edição. Depois de selecionar o texto, insira enter para realizar a operação de cópia.

C:\Users\test\devcon\amd64>devcon remove "@USB\VID_03F0&PID_171D&D4290CB&2&1"
USB\VID_03F0&PID_171D&D4290CB&2&1                         : Removed
1 device(s) were removed.

Agora, atribua o comando devcon the rescan para encontrar o dispositivo novamente.

C:\Users\test\devcon\amd64>devcon rescan
Scanning for new hardware.
Scanning completed.

Neste ponto, você pode querer tentar executar esses comandos enquanto o mouse estiver em um estado defeituoso. Pode ser que o mouse precise de um ciclo de energia física para começar a funcionar corretamente e que esse método não resolva o problema.

Execução dos comandos na inicialização com privilégios elevados

Agora você pode usar o agendador de tarefas do Windows para executar o comando na inicialização. Crie um arquivo .cmd contendo as seguintes linhas. Substitua o caminho do arquivo pelo caminho completo até o local em que você armazena devcon.exe . Substitua o caminho do dispositivo pelo caminho correto do dispositivo para o mouse. Lembre-se das aspas e do @ . Certifique-se de que o arquivo tenha uma extensão .cmd e não uma extensão .cmd.txt .

C:\Users\test\devcon\amd64\devcon remove "@USB\VID_03F0&PID_171D&D4290CB&2&1"
C:\Users\test\devcon\amd64\devcon rescan

Inicie o agendador de tarefas (menu Iniciar, todos os programas, acessórios, ferramentas do sistema, agendador de tarefas). No painel à direita, selecione "criar tarefa". Digite um nome para a tarefa. Selecione "executar se o usuário está logado ou não" e "executar com privilégios mais altos". Na guia acionadores, crie um acionador para "na inicialização". Na guia actions, crie uma nova ação e encontre seu arquivo .cmd . Clique em OK e OK e reinicie. Agora, o problema deve ser resolvido.

    
por 27.11.2013 / 18:38