Моя мышь (Saitek RAT7) не работает должным образом, когда я настраиваюсь на моем компьютере, ось X не работает должным образом. Я должен подключить его к компьютеру, чтобы он работал хорошо. Есть ли способ сделать сброс мыши или что-то подобное каждый раз, когда мой ststem запускается? (Я уже пробовал все обычные вещи, такие как драйверы, чтобы заставить мышь работать).

1 ответ1

4

Получение devcon

Вы можете использовать утилиту devcon, чтобы удалить устройство USB и выполнить сканирование оборудования, чтобы переопределить устройство. Если вы используете 64-разрядную версию Windows, исполняемый файл IA-64 не будет работать, поскольку архитектура IA-64 отличается от архитектуры x64. В этом случае вы можете извлечь правильный exe-файл из ISO-образа Windows Driver Kit, как описано здесь, или загрузить exe-файл отсюда, предоставленный одним из людей, комментирующих этот пост в блоге.

Примечание: вам действительно нужно получить правильную 64-битную версию exe, если ваша ОС 64-битная. Вы можете использовать версию i386 для вывода списка устройств, но команда удаления не удастся!

Сброс устройства с помощью devcon

Когда у вас есть правильный exe-файл для вашей системы (32-разрядный или 64-разрядный), вам необходимо определить идентификатор устройства для вашей мыши. Эти команды необходимо запускать из командной строки с повышенными правами.

Подсказка: вы можете запустить командную строку с повышенными привилегиями, найдя командную строку в меню «Пуск», щелкнув правой кнопкой мыши пункт меню и выбрав «Запуск от имени администратора». В Windows 8 на рабочем столе вы можете нажать win+x и выбрать командную строку (admin) в всплывающем меню.

Начните с того, что попросите devcon перечислить статус всех USB-устройств. Пример:

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.

В этом примере я переключу модуль Bluetooth. Сначала отключите устройство с помощью параметра remove команды devcon . Укажите путь к устройству, добавив к нему префикс @ . Обратите внимание, что символ & , который появляется в имени устройства, используется в качестве управляющего символа для командной строки, как и в UNIX, поэтому вам нужно поместить имя устройства в кавычки, чтобы успешно передать его команде devcon .

Подсказка: вы можете скопировать и вставить текст из окна командной строки, щелкнув его значок задачи в верхнем левом углу окна и использовать меню редактирования. После того, как вы выбрали текст, нажмите Enter, чтобы выполнить операцию копирования.

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.

Теперь дайте devcon команду rescan чтобы снова найти устройство.

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

На этом этапе вы можете попробовать выполнить эти команды, когда мышь находится в неисправном состоянии. Может случиться так, что для правильной работы мыши требуется физический цикл питания, и этот метод фактически не решает проблему.

Запуск команд при запуске с повышенными привилегиями

Теперь вы можете использовать планировщик задач Windows для запуска команды при запуске. Создайте файл .cmd содержащий следующие строки. Замените путь к файлу полным путем к месту, где вы храните devcon.exe . Замените путь устройства на правильный путь устройства для вашей мыши. Помните цитаты и @ . Убедитесь, что файл имеет расширение .cmd а не расширение .cmd.txt .

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

Запустите планировщик задач (меню "Пуск", все программы, аксессуары, системные инструменты, планировщик задач). На правой панели выберите "Создать задачу". Введите имя для задачи. Выберите «запускать, вошел ли пользователь в систему или нет» и "запускать с наивысшими привилегиями". На вкладке триггеров создайте триггер для "при запуске". На вкладке действия создайте новое действие и найдите файл .cmd . Нажмите OK и OK и перезагрузите компьютер. Теперь, надеюсь, проблема должна быть решена.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .