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

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

Meu mouse (Saitek RAT7) não funciona bem quando ligo meu PC, o eixo X não funciona como esperado. Eu tenho que conectá-lo e depois conectá-lo ao computador para que funcione bem. Existe alguma maneira de redefinir o mouse ou algo parecido toda vez que meu ststem é iniciado? (Já tentei todas as coisas convencionais, como drivers, para fazer o mouse funcionar).

Responder1

Obtendo devcon

Você pode usar outilitário devconpara remover um dispositivo USB e executar uma verificação de hardware para detectar novamente o dispositivo. Se você estiver em uma versão de 64 bits do Windows, o exe IA-64 não funcionará, pois IA-64 é uma arquitetura diferente de x64. Neste caso, você pode extrair o arquivo exe correto doKit de drivers do WindowsISO, comodescrito aquiou baixe o exe emaqui, conforme fornecido por uma das pessoas que comentou naquela postagem do blog.

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

Redefinindo o dispositivo usando devcon

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

Dica: você pode iniciar um prompt de comando elevado encontrando 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 visualização da área de trabalho, você pode pressionar win+ xe selecionar prompt de comando (admin) no menu que aparece.

Comece pedindo devconpara listar o status de todos os dispositivos USB. Exemplo:

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

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

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

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

Agora dê devcono rescancomando para encontrar o dispositivo novamente.

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

Neste ponto, você pode tentar executar esses comandos enquanto o mouse estiver com defeito. Pode ser que o mouse exija um ciclo físico de energia para começar a funcionar corretamente e que esse método não resolva realmente o problema.

Executando os 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 .cmdarquivo contendo as seguintes linhas. Substitua o caminho do arquivo pelo caminho completo para o local onde você armazena os arquivos devcon.exe. Substitua o caminho do dispositivo pelo caminho correto do mouse. Lembre-se das aspas e do @. Certifique-se de que o arquivo tenha uma .cmdextensão e não uma .cmd.txtextensão.

C:\Users\test\devcon\amd64\devcon remove "@USB\VID_03F0&PID_171D\5&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 direito, selecione “criar tarefa”. Insira um nome para a tarefa. Selecione "executar com o usuário conectado ou não" e "executar com privilégios mais altos". Na aba de gatilhos, crie um gatilho para "na inicialização". Na aba de ações, crie uma nova ação e encontre seu .cmdarquivo. Clique em OK e OK e reinicie. Agora, esperançosamente, o problema deve ser resolvido.

Responder2

Isso me guia para resolver meu problema, mas uma pequena sugestão, use a versão 64 bits (pasta amd64) do devcon se o windows for 64 bits, caso contrário ele mostrará "remove failed"insira a descrição da imagem aqui

informação relacionada