После этой истории мне вспомнился фильм «Белое солнце пустыни» и Семён, вылетевший из окна и говоривший Сухову, что «гранаты у него не той системы». У меня не той системы оказалась мышь. Сейчас расскажу, почему.
В последнее время мне подозрительно часто приходится работать с торговым оборудованием и софтом. Наверное, сказывается специфика взаимодействия на правах аутсорсинга с местным интегратором того самого софта. Звонят из одного предприятия. Жалуются, что в магазине не работают терминалы сбора данных, а надо бы провести ревизию, сроки жмут.
Собираюсь, еду. Наблюдаю четыре терминала Honeywell — симпатичные устройства, позволяющие сотрудникам не перебирать товар вручную, а считывать штрихкоды. Но чтобы терминал эти данные собирал, его надо синхронизировать с известной программой автоматизации торговли. Делается это через крэдл, в который терминал ставится для синхронизации и зарядки. Сам крэдл цепляется к компьютеру по USB.
Ну, думаю, наверняка тётеньки что-то не так сделали. Пробую. Компьютер видит устройство. Утилита файл-менеджера для устройства видит его внутренности. Но программа не синхронизируется. Благо на компьютере был интернет, хоть и изрядно медленный. Пошёл в Гугл с моделью терминала. Новые драйверы не вдохнули жизнь в процесс синхронизации. Дал Гуглу название программы автоматизации торговли вдобавок к модели терминала.
Пришлось долго читать давно заброшенные форумы, но смысл был прост: разработчики накосячили с библиотекой, отвечающей за взаимодействие программы с USB-портами компьютера. Библиотеки предлагалось подменить. Формулировка была смехотворной: если у вас USB-мышь, то терминал не будет синхронизироваться, пока вы не подмените библиотеки.
Скачал, подменил. Ничего не произошло. Но я был уже совсем близко к разгадке: мышь на компьютере раньше стояла проводная. Я это запомнил, так как визит в магазин был уже не первый. А сейчас я держал в руках мышь беспроводную. Посмотрел — подключена к USB. Странно. Что не так? Пока ходил перекурить и подумать, на глаза попался видеорегистратор с обрезанной версией Linux, к которому была подключена проводная мышь. Чем чёрт не шутит — на обратном пусти отсоединил её и забрал с собой.
Вы не поверите: стоило только отстегнуть беспроводную мышь и воткнуть проводную, терминалы сбора данных бодро прожевали всё, что передавала им программа. Обновил все четыре, рассказал тётенькам про премудрости программы. Совместно решили, что на период ревизии бесовскую беспроводную мышь будут отключать и подключать обычную, с проводом.
А производителя софта я мысленно поругал за такой косяк в довольно недешёвой программе.