Описание тега yosemite
@Ковико - у меня похожая мышка от Logitech MX1100 - то и Дои кнопки, которые не отправляются на USB при нажатии в режиме по умолчанию. Я сделал некоторые испытания на мою собственную, и в итоге смог выяснить коды, чтобы послать сигнал для переключения мыши в режим "водитель", которое потом позволило мне использовать easygestures/зев переназначить кнопки.
Если вы хотите, я могу ходить вас через шаги, которые я использовал, чтобы определить, как его выключить (у меня сейчас есть сценарий, что я просто нужно, чтобы запустить при запуске, как взломать-й обходной путь, но это работает, по крайней мере), но это включает в себя настройку виртуальной машины и наличие мыши и нюхают сырье USB трафик, и, к сожалению, скорее всего, будет очень для мыши.
Мои шаги (лучше почти наверняка существуют):
1) Есть ВМ с Windows (с установленной уставки программного обеспечения Logitech; я использовал VirtualBox, но потому что я уже создал с WinXP для работы), Wireshark и установлен GCC на вашем компьютере. 2) Затем я побежал следующие действия в терминале:
судо usbmon команды modprobe
судо помощью Wireshark &
суда /usr/lib в/отказов/отказов &
3) В помощью Wireshark, выбрать в списке доступных захвата интерфейсы... и запомните, в какой шине USB количество создает кучу пакетов, когда вы перемещаете мышь вокруг (мой был usbmon3, но я представляю себе это чисто на основе которых USB-порту ресивера подключено к).
3) в виртуальной машине VirtualBox (мне нужно, чтобы запустить как sudo для того, чтобы поделиться USB-контроллер), я редактировал настройки виртуальной машины XP и включен контроллер USB и USB 2.0 (интерфейса расширенного контроллера узла) контроллера. Затем я добавил новый USB фильтр заполняется из существующего устройства и выбранного приемника моя мышь Logitech (идентификационный номер поставщика 046d, с245 продукта, для вас), а затем начал ВМ.
(Внимание: после этого момента, мне нужна вторая мышь подключена, потому что мне пришлось отдать контроль над своей обычной мыши в виртуальной машине Windows так, что задатчик программного обеспечения могли видеть, что он существовал как-то более универсального мыши.)
4) в ВМ, я тогда запустил уставки программного обеспечения, и пошел к экрану, что позволяет устанавливать пользовательские действия для различных кнопок. Потом обратно в Wireshark, я начал фиксировать на шине USB мыши, а затем сразу отправились в виртуальную машину/уставки, и изменить кнопки назначения из DPI +/- для нажатия клавиш Присвоение, то сразу же вернулся в Wireshark и остановила захват. (Я повторил это около 10-15 раз, меняя настройки в разных режимах, в основном потому, что я не был уверен, сколько данных мне нужно, но после просмотра, я реально нужны только первые 1-2 захватывает.)
Предполагая, что мышь работает отдаленно похожий на мой, который я предполагаю, что это было, вашу поимку будет скорее всего 16 кадров, 4х получаем дескриптор, тогда 3х(2xURB_CONTROL выход + 2xURB_INTERRUPT в). То, что вы ищете 3 больше URB_CONTROL кадров. Пример одного из моих захваченных кадров является:
0000 ц0 80 64 36 00 88 ФФ ФФ 53 02 00 03 03 00 00 00
0010 5е 4Б 25 50 00 00 00 00 Ф4 д9 08 00 8д ФФ ФФ ФФ
0020 07 00 00 00 07 00 00 00 21 09 10 02 01 00 07 00
0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0040 10 01 80 65 82 85 ФФ
То, что мы ищем последние 7 байт из ответа (по выше, 10 01 80 65 82 85 ФФ'), каждый из дольше URB_CONTROL из кадров. Наконец, я скачал источник "g_hack" из ГИТ, и мощеные как мышь код продукта в верхнюю, и новый вариант (я поставил его, чтобы 0/1 с помощью оператора if в них, так как это было просто очень сырой доказательство концепции), которая бы сменить мышь На "водитель режима" или "режима DPI".
После этого, все, что потребовалось, чтобы настроить новые кнопки мыши в выбором переназначения программ (я использовал easygestures, потому что это было первое, что с интерфейсом я не нашел - может или не может иметь все необходимые замены).