Мышка - привидение
На готовящейся к сдаче установке стала неадекватно вести себя мышка.
Наблюдались странные скачки указателя по экрану и периодическое нажатие кнопок с вызовом контекстного меню.
Самое забавное, что если выдернуть мышь из USB ситуация не менялась - все также само скакало и кликалось.
На видео видно как это было.
Странно еще было то, что такое поведение не наблюдалось постоянно. Иногда при перезагрузке все было нормально, иногда нет.
Вирусы, заражение удаленным ботом, всунутый, каким-нибудь шутником, адаптер BT для беспроводной мыши - вот, что приходит на ум неокрепшему мозгу юного ИТ специалиста, поклонника либерастного гавноресурса habr.
Все оказалось по другому.
Windows c давних времен хвастается технологией Plu and Play. Она умеет детектить устройства по шинам PCI ePCI USB и грузить для них драйверы. В древние времена, когда еще не было интерфейса USB (и страны украина) мышки подключались к порту RS232 (последовательный порт, разъем DB9). Они имели 3 байтный и 5 байтный протокол передачи координат и кликов. И винда умела детектить наличие такой мыши по этим прилетающим байтам.
А у нас на установке есть хитрый китайский вакууметр, который подключен к порту RS232 и шлет в порт 5-ти байтные пакеты с информацией об измеренном вакууме. Windows ошибочно определяет эти пакеты, как наличие мышки и обрабатывает их как движение и клики.
Иногда этот вакууметр был включен на момент старта винды иногда нет. Иногда он слал в заголовочном байте правильные биты достаточные для Windows иногда нет - это зависело от измерений и подключенных датчиков.
Кстати в устройствах Диспетчера устройств эту новую фантомную мышь конечно видно.
Оказалось достаточно ее отключить - Disable. Удалять ее не нужно, потому что Windows ее снова найдет.