Включение кнопок DPI мыши Logitech G400

Я пытаюсь использовать мышь Logitech G400 на ПК с Ubuntu 14.04.

Тем не менее, я не могу заставить Ubuntu распознавать две его кнопки (DPI+ и DPI-).

Как я могу сделать эти кнопки узнаваемыми?

Судя по всему, этот вопрос относится к предыдущему, но я не смог найти решение там или где-либо еще.

Подробности:

Оптическая игровая мышь Logitech G400

$ uname -a
Linux 3.13.0-53-generic #89-Ubuntu SMP Wed May 20 10:34:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:        14.04
Codename:       trusty

Результаты от xev:

  • Левый клик: кнопка 1
  • Средний щелчок: кнопка 2
  • Щелчок правой кнопкой мыши: кнопка 3
  • Колесо вверх: кнопка 4
  • Колесо вниз: кнопка 5
  • Большой палец вперед: кнопка 8
  • Большой палец назад: кнопка 9
  • Переключательзадач: кнопка 10
  • DPI +: нет ответа от xev
  • DPI-: нет ответа от xev

1 ответ

У меня может быть решение...

Недавно я написал инструмент https://github.com/rprichard/logitech-g400-config, который позволяет настраивать как частоту опроса (125 Гц - 1000 Гц), так и настройку DPI. (Моя мотивация состояла в том, чтобы избежать ужасной задержки при перемещении окон, например, https://www.youtube.com/watch?v=mwBH_AkhW_Q.)

Чтобы разработать инструмент, я исследовал USB-трафик из программного обеспечения Windows Logitech с помощью Wireshark. Я заметил, что программное обеспечение использует два "функциональных отчета" HID: один для частоты дискретизации, а другой для уровня DPI. Отчет об уровне DPI имел идентификатор 0x8e со вторым байтом 3, 4, 5 или 6. Я думаю, что они соответствуют 400, 800, 1800 и 3600 DPI.

Во время разработки этого скрипта, однако, я заметил, что устройство также удовлетворено уровнем DPI 7. Получается, что если я установлю DPI на 7, то кнопки DPI+/DPI- больше не будут регулировать DPI и вместо этого отправлять событие, видимое с xev, Кнопка DPI-default всегда отображается с xev,

Я предполагаю, что DPI-6 и DPI-7 имеют 3600 точек на дюйм. (Мое другое предположение состояло в том, что DPI-7 сохранит до 7 DPI (например, DPI-3, а затем DPI-7 будет 400 DPI), но, похоже, это не так.)

Чтобы установить DPI-7, просто запустите logitech-g400-config.py set -d3600_frozen (после установки libhidapi и, возможно, настройки udev - см. README). Высокое DPI может сделать указатель мыши очень быстрым. Я лично сейчас использую DPI-5 с кучей настроек xinput для настройки ускорения.

Другие вопросы по тегам