Часовой пояс: UTC + 3 часа




Куратор(ы):   iG0Lka   



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4829 • Страница 213 из 242<  1 ... 210  211  212  213  214  215  216 ... 242  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 
Прилепленное (важное) сообщение

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Мышка называется W-Mouse и WX-Mouse

Варианты
WX-Mouse
сенсор Pixar PMW-3360, PMW-3389, контролер ATXMEGA32A4U-AU

W-Mouse
Wab где,
a - это контролер
1- AT90USB162
2- ATMEGA32U4
b - это тип сенсора и вариант оптики
1-adns6010, adns6090
2-adns3080, 3090
3-adns6090 + оптика от 3080
4-adns9500, 9800
старые обозначения
W3- контролер AT90USB162, сенсоры adns6010, adns6090 или adns3080
W4- контролер AT90USB162, сенсор adns9500
W5- контролер ATMEGA32U4, сенсоры 60x0, 3080, 9500

W-Mouse
Комплект ПО версия 6.6. для всех вариантов W-mouse (пароль к архиву: W-Mouse)
История изменений версий W-Mouse начиная с 5.2
Принципиальные схемы всех вариантов W-mouse
Инструкция Walkie по сборке и оживлению W-Mouse.
Последняя версия инструкции Walkie по сборке и оживлению W-mouse.
Программатор V1183 для заливки Wloader (W-Mouse), прошивка ATtiny
Универсальная печатная плата для W-Mouse контролер ATMEGA32U4. Разработка Dx!.
Wloader-ы для обоих контролеров (162 и U4)

Общее для W-Mouse и WX-Mouse
Описание настроек Wcontrol - иногда редактируется при смене кардинальных изменениях.

Программа автопереключения профилейи Тема по oбсуждению автопереключения профилей в зависимости от запущеного приложения

Преобразователь оптомехнического кодера колеса мышек Logitech в механический EC10



По вопросу приобретения универсальных плата W-Mouse и плата WX-Mouse пишите в ЛС iG0Lka


Программа тестирования нажатий кнопок мыши (проверка двойного клика) MBTester V2.0 описание внутри


Последний раз редактировалось iG0Lka 21.07.2020 11:23, всего редактировалось 159 раз(а).
edit



Партнер
 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
iG0Lka писал(а):
а как же тогда например WMouse передает системе забинденые кнопки?
Программа Mousotron реагирует на это увеличением счетчика keystroke

Так Mousotron как раз и показывает эти события, как нажатия клавиш. Ну, по-русски написано же : k e y s t r o k e :D .
А WX передаёт эту инфу в своём интерфейсе HID-клавиатуры. Разбинди кнопки, и ничего киштрокать не будет.

iG0Lka писал(а):
ну вот же Mousotron реагирует
Мама сыну :
- Положила тебе булочку, масла и гвоздей. Намажешь масло на булочку, скушаешь.
Сын :
- А гвозди ?
-Ну, вот же ! Положила !


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie и что мешает твоей проге тоже показывать гвозди? :D
И кстати Mousotron показывает нажатие горизонтального скрола (не на WMouse) увеличивает счетчик mousewhell.

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
iG0Lka писал(а):
И кстати Mousotron показывает нажатие горизонтального скрола (не на WMouse) увеличивает счетчик mousewhell.

А что за мыши, и под каким они драйвером ?
Чесслово, я без понятия, как показывать гвозди обычной HID. Да и ни к чему это по большому счёту. Ну, даже пусть есть реакция и на наклоны
колеса (кнопки 6,7) с помощью каких-то головоломных функций винды. И чё ? Остальные-то кнопки (8 и т.д.) всё равно ведь будут недоступны.
Кроме того, эти кнопки 6,7 в мышах могут реализовываться хитрозадым способом. При наклонах колеса такая мышь может посылать винде
ту же самую прокрутку на +\-1, только с удержанным клавиатурным шифтом. Что обычно и воспринимается прогами, как горизонтальный скролл.
Далеко не всеми, впрочем.


 

Member
Статус: Не в сети
Регистрация: 24.01.2011
Откуда: Нижегородчина
Фото: 31
Walkie писал(а):
И дребезговая хренотень изношенных кнопок тоже очень хорошо видна по нечеловечески малым значениям "минимальное ...".

Какие у Вас конкретно в цифрах получились "нечеловеческие" значения? Насколько быстро смог кликать (за счёт вибрации мышц) - получилось 15мс minPress и minRelease т.е. ниже этих значений - всё считать даблом?
И, да, таки боковые кнопки с забинденными клавиатурными F3 и F8 - не работают.
Вложение:
MouseButtonTester3.jpg

P.S.: в принципе, сравнил с результатами из Оскара(в режиме записи макроса) вполне соотносятся результаты с Вашей программкой. :ok:


У вас нет необходимых прав для просмотра вложений в этом сообщении.

_________________
鼠 ( ¦­­­­­­­­­-)ک


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie писал(а):
А что за мыши, и под каким они драйвером ?

беспроводная oklick 404, без драйвера т.е. используется стандартный виндовый.
Walkie писал(а):
При наклонах колеса такая мышь может посылать винде
ту же самую прокрутку на +\-1, только с удержанным клавиатурным шифтом
скорее всего.
но я же не о скроле а о том, что Mousotron показывает нажатие забинденых в WXMouse кнопках как keystroke. Почему бы не добавить в твою программу эту фишку?

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 04.06.2018
iG0Lka писал(а):
скорее всего.

Нет, она посылает прокрутку по оси X, При скролле с зажатым шифтом винда видит скрол с зажатым шифтом. Я на тесоро могу горизонтальный скролл назначить на колесико вместо обычного.

Скрол можешь пока тестить в этом кусочке проги. Остальное чуть позже.Walkie жестокий, я же это делаю в порядке отдыха от работы, если это не ощущается отдыхом в какой-то конкретный момент, то я и не могу этим заниматься. Тут сам масштаб вырос в несколько раз, я и интерфейс хочу проработать, собрать на шаблоне, у меня парочка есть.
https://drive.google.com/file/d/1R7cHCE ... sp=sharing


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
KDebtor писал(а):
Скрол можешь пока тестить в этом кусочке проги.

работает
вращение минимально дает 16мс
боковой скрол 80мс

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 04.06.2018
iG0Lka писал(а):
работает
вращение минимально дает 16мс
боковой скрол 80мс

У меня вращение минимально 3-0мс на тесоро.
Сейчас минимальный делэй добавлю.
Напишу пока в таком виде для всех кнопок, штук для восьми, потом интерфейс. Там еще переписать бы на ООП всё :)

Минимальное время удержания и отпускания не буду добавлять пока, позже.

https://drive.google.com/file/d/1R7cHCE ... sp=sharing
Обновил версию, добавил минимальную задержку. Сейчас проверю сколько на моих мышках, на тесоро реально получить = частоте опроса.

Кнопку очистить добавил )


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
KDebtor писал(а):
Нет, она посылает прокрутку по оси X
А как ?!
Во всей HID-документации я не нашёл ни намёка, какими описателями "Usage" это можно смастерить.

iG0Lka, ты не мог бы побыть зайкой и помочь. Мне нужно глянуть дескриптор той мышки 404.
Надо запустить вот эту прогу : UsbTreeView,
найти слева порт, к которому подключена эта мыши, и скопировать всю показанную о ней инфу справа.
Ы ?
Или KDebtor, если есть мышка с горизонтальным скроллом под обычным драйвером HID. Ы?


 

Member
Статус: Не в сети
Регистрация: 04.06.2018
Walkie писал(а):
А как ?!
Во всей HID-документации я не нашёл ни намёка, какими описателями "Usage" это можно смастерить.

Я же с браузерными событиями работаю, не знаю. Но при прокрутке с шифтом браузер видит вертикальную прокрутку с шифтом. То есть меняется значение deltaY, как и при вертикальной прокрутке. При горизонтальной прокрутке в событии меняется deltaX.

Добавлено спустя 57 секунд:
Walkie писал(а):
Или KDebtor, если есть мышка с горизонтальным скроллом под обычным драйвером HID. Ы?

Сейчас посмотрю.

Там составное устройство на стандартных драйверах.

Сейчас другую мышь посмотрю. Составное USB устройство, клава, мышь и пара сервисных драйверов из той же серии. Устройства управления, системный контроллер.

Walkie, ээто не поможет? https://stackoverflow.com/questions/794 ... -raw-input

Вот ты ищешь наверно https://forum.sparkfun.com/viewtopic.php?t=23293


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie писал(а):
скопировать всю показанную о ней инфу справа.

это только воткнут свисток
Код:
   =========================== USB Port2 ===========================

Connection Status        : 0x01 (Device is connected)
Port Chain               : 2-2

      ======================== USB Device ========================

        +++++++++++++++++ Device Information ++++++++++++++++++
Device Description       : Составное USB устройство
Device Path              : \\?\usb#vid_04b4&pid_0060#5&ea77e6&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
Device ID                : USB\VID_04B4&PID_0060\5&EA77E6&0&2
Hardware IDs             : USB\VID_04B4&PID_0060&REV_0001 USB\VID_04B4&PID_0060
Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0041 (GUID_DEVCLASS_USB)
Driver                   : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.16299.15  Date: 2017-09-29)
Driver Inf               : C:\Windows\inf\usb.inf
Legacy BusType           : PNPBus
Class                    : USB
Class GUID               : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
Interface GUID           : {a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE)
Service                  : usbccgp
Enumerator               : USB
Location Info            : Port_#0002.Hub_#0001
Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(2), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HSP2)
Container ID             : {244c1ec2-3530-11e9-bd2d-6805ca43b3e8}
Manufacturer Info        : (Стандартный USB хост-контроллер)
Capabilities             : 0x84 (Removable, SurpriseRemovalOK)
Status                   : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
Problem Code             : 0
Address                  : 2
Power State              : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2)
 Child Device 1          : USB-устройство ввода
  DevicePath             : \\?\HID#VID_04B4&PID_0060&MI_01#7&555f7e1&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
  Device ID              : USB\VID_04B4&PID_0060&MI_01\6&DED5CE3&1&0001
  Class                  : HIDClass
   Child Device 1        : HID-совместимое устройство, определенное поставщиком
    DevicePath           : \\?\hid#vid_04b4&pid_0060&mi_01#7&555f7e1&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
    KernelName           : \Device\00000098
    Device ID            : HID\VID_04B4&PID_0060&MI_01\7&555F7E1&0&0000
    Class                : HIDClass
 Child Device 2          : USB-устройство ввода
  DevicePath             : \\?\HID#VID_04B4&PID_0060&MI_00#7&dda245d&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
  Device ID              : USB\VID_04B4&PID_0060&MI_00\6&DED5CE3&1&0000
  Class                  : HIDClass
   Child Device 1        : HID-совместимая мышь
    DevicePath           : \\?\hid#vid_04b4&pid_0060&mi_00#7&dda245d&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
    KernelName           : \Device\00000097
    Device ID            : HID\VID_04B4&PID_0060&MI_00\7&DDA245D&0&0000
    Class                : Mouse

        ---------------- Connection Information ---------------
Connection Index         : 0x02 (2)
Connection Status        : 0x01 (DeviceConnected)
Current Config Value     : 0x01
Device Address           : 0x05 (5)
Is Hub                   : 0x00 (no)
Number Of Open Pipes     : 0x02 (2)
Device Bus Speed         : 0x00 (Low-Speed)
Pipe0ScheduleOffset      : 0x00 (0)
Pipe1ScheduleOffset      : 0x00 (0)
Data (HexDump)           : 02 00 00 00 12 01 10 01 00 00 00 08 B4 04 60 00   ..............`.
                           01 00 01 02 00 01 01 00 00 05 00 02 00 00 00 01   ................
                           00 00 00 07 05 81 03 08 00 0A 00 00 00 00 07 05   ................
                           82 03 08 00 0A 00 00 00 00                        .........

    ---------------------- Device Descriptor ----------------------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x01 (Device Descriptor)
bcdUSB                   : 0x110 (USB Version 1.10)
bDeviceClass             : 0x00 (defined by the interface descriptors)
bDeviceSubClass          : 0x00
bDeviceProtocol          : 0x00
bMaxPacketSize0          : 0x08 (8 bytes)
idVendor                 : 0x04B4 (Cypress Semiconductor)
idProduct                : 0x0060
bcdDevice                : 0x0001
iManufacturer            : 0x01 (String Descriptor 1)
 Language 0x0409         : "Areson"
iProduct                 : 0x02 (String Descriptor 2)
 Language 0x0409         : "USB Device"
iSerialNumber            : 0x00 (No String Descriptor)
bNumConfigurations       : 0x01 (1 Configuration)
Data (HexDump)           : 12 01 10 01 00 00 00 08 B4 04 60 00 01 00 01 02   ..........`.....
                           00 01                                             ..

    ------------------ Configuration Descriptor -------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x02 (Configuration Descriptor)
wTotalLength             : 0x003B (59 bytes)
bNumInterfaces           : 0x02 (2 Interfaces)
bConfigurationValue      : 0x01 (Configuration 1)
iConfiguration           : 0x00 (No String Descriptor)
bmAttributes             : 0xA0
 D7: Reserved, set 1     : 0x01
 D6: Self Powered        : 0x00 (no)
 D5: Remote Wakeup       : 0x01 (yes)
 D4..0: Reserved, set 0  : 0x00
MaxPower                 : 0x32 (100 mA)
Data (HexDump)           : 09 02 3B 00 02 01 00 A0 32 09 04 00 00 01 03 01   ..;.....2.......
                           02 00 09 21 00 01 00 01 22 59 00 07 05 81 03 08   ...!...."Y......
                           00 0A 09 04 01 00 01 03 00 00 00 09 21 00 01 00   ............!...
                           01 22 2E 00 07 05 82 03 08 00 0A                  .".........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00
bAlternateSetting        : 0x00
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x03 (HID - Human Interface Device)
bInterfaceSubClass       : 0x01 (Boot Interface)
bInterfaceProtocol       : 0x02 (Mouse)
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 00 00 01 03 01 02 00                        .........

        ------------------- HID Descriptor --------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x21 (HID Descriptor)
bcdHID                   : 0x0100 (HID Version 1.00)
bCountryCode             : 0x00 (00 = not localized)
bNumDescriptors          : 0x01
Data (HexDump)           : 09 21 00 01 00 01 22 59 00                        .!...."Y.
Descriptor 1:
bDescriptorType          : 0x22 (Class=Report)
wDescriptorLength        : 0x0059 (89 bytes)
  05 01             Usage Page (Generic Desktop Controls)
  09 02             Usage (Mouse)
  A1 01             Collection (Application)
  09 01               Usage (Pointer)
  A1 00               Collection (Physical)
  05 09                 Usage Page (Buttons)
  19 01                 Usage Minimum (1)
  29 05                 Usage Maximum (5)
  15 00                 Logical Minimum (0)
  25 01                 Logical Maximum (1)
  95 08                 Report Count (8)
  75 01                 Report Size (1)
  81 02                 Input (Var)
  95 00                 Report Count (0)
  81 03                 Input (Const, Var)
  05 01                 Usage Page (Generic Desktop Controls)
  09 30                 Usage (Direction-X)
  09 31                 Usage (Direction-Y)
  16 01 F8              Logical Minimum (-2047)
  26 FF 07              Logical Maximum (2047)
  75 0C                 Report Size (12)
  95 02                 Report Count (2)
  81 06                 Input (Var, Rel)
  05 01                 Usage Page (Generic Desktop Controls)
  09 38                 Usage (Wheel)
  15 80                 Logical Minimum (-128)
  25 7F                 Logical Maximum (127)
  75 08                 Report Size (8)
  95 01                 Report Count (1)
  81 06                 Input (Var, Rel)
  05 0C                 Usage Page (Consumer)
  0A 38 02              Usage (AC Pan)
  95 01                 Report Count (1)
  75 08                 Report Size (8)
  81 06                 Input (Var, Rel)
  C0                  End Collection
  05 0C               Usage Page (Consumer)
  09 00               Usage (Unassigned)
  15 80               Logical Minimum (-128)
  25 7F               Logical Maximum (127)
  75 08               Report Size (8)
  95 08               Report Count (8)
  B1 02               Feature (Var)
  C0                End Collection
Data (HexDump)           : 05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 05   ..............).
                           15 00 25 01 95 08 75 01 81 02 95 00 81 03 05 01   ..%...u.........
                           09 30 09 31 16 01 F8 26 FF 07 75 0C 95 02 81 06   .0.1...&..u.....
                           05 01 09 38 15 80 25 7F 75 08 95 01 81 06 05 0C   ...8..%.u.......
                           0A 38 02 95 01 75 08 81 06 C0 05 0C 09 00 15 80   .8...u..........
                           25 7F 75 08 95 08 B1 02 C0                        %.u......

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)



С подключенной мышью
Код:

    =========================== USB Port2 ===========================

Connection Status        : 0x01 (Device is connected)
Port Chain               : 2-2

      ======================== USB Device ========================

        +++++++++++++++++ Device Information ++++++++++++++++++
Device Description       : Составное USB устройство
Device Path              : \\?\usb#vid_04b4&pid_0060#5&ea77e6&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
Device ID                : USB\VID_04B4&PID_0060\5&EA77E6&0&2
Hardware IDs             : USB\VID_04B4&PID_0060&REV_0001 USB\VID_04B4&PID_0060
Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0041 (GUID_DEVCLASS_USB)
Driver                   : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.16299.15  Date: 2017-09-29)
Driver Inf               : C:\Windows\inf\usb.inf
Legacy BusType           : PNPBus
Class                    : USB
Class GUID               : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
Interface GUID           : {a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE)
Service                  : usbccgp
Enumerator               : USB
Location Info            : Port_#0002.Hub_#0001
Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(2), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HSP2)
Container ID             : {244c1ec2-3530-11e9-bd2d-6805ca43b3e8}
Manufacturer Info        : (Стандартный USB хост-контроллер)
Capabilities             : 0x84 (Removable, SurpriseRemovalOK)
Status                   : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
Problem Code             : 0
Address                  : 2
Power State              : D0 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2)
 Child Device 1          : USB-устройство ввода
  DevicePath             : \\?\HID#VID_04B4&PID_0060&MI_01#7&555f7e1&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
  Device ID              : USB\VID_04B4&PID_0060&MI_01\6&DED5CE3&1&0001
  Class                  : HIDClass
   Child Device 1        : HID-совместимое устройство, определенное поставщиком
    DevicePath           : \\?\hid#vid_04b4&pid_0060&mi_01#7&555f7e1&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
    KernelName           : \Device\00000098
    Device ID            : HID\VID_04B4&PID_0060&MI_01\7&555F7E1&0&0000
    Class                : HIDClass
 Child Device 2          : USB-устройство ввода
  DevicePath             : \\?\HID#VID_04B4&PID_0060&MI_00#7&dda245d&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
  Device ID              : USB\VID_04B4&PID_0060&MI_00\6&DED5CE3&1&0000
  Class                  : HIDClass
   Child Device 1        : HID-совместимая мышь
    DevicePath           : \\?\hid#vid_04b4&pid_0060&mi_00#7&dda245d&0&0000#{378de44c-56ef-11d1-bc8c-00a0c91405dd}
    KernelName           : \Device\00000097
    Device ID            : HID\VID_04B4&PID_0060&MI_00\7&DDA245D&0&0000
    Class                : Mouse

        ---------------- Connection Information ---------------
Connection Index         : 0x02 (2)
Connection Status        : 0x01 (DeviceConnected)
Current Config Value     : 0x01
Device Address           : 0x05 (5)
Is Hub                   : 0x00 (no)
Number Of Open Pipes     : 0x02 (2)
Device Bus Speed         : 0x00 (Low-Speed)
Pipe0ScheduleOffset      : 0x00 (0)
Pipe1ScheduleOffset      : 0x00 (0)
Data (HexDump)           : 02 00 00 00 12 01 10 01 00 00 00 08 B4 04 60 00   ..............`.
                           01 00 01 02 00 01 01 00 00 05 00 02 00 00 00 01   ................
                           00 00 00 07 05 81 03 08 00 0A 00 00 00 00 07 05   ................
                           82 03 08 00 0A 00 00 00 00                        .........

    ---------------------- Device Descriptor ----------------------
bLength                  : 0x12 (18 bytes)
bDescriptorType          : 0x01 (Device Descriptor)
bcdUSB                   : 0x110 (USB Version 1.10)
bDeviceClass             : 0x00 (defined by the interface descriptors)
bDeviceSubClass          : 0x00
bDeviceProtocol          : 0x00
bMaxPacketSize0          : 0x08 (8 bytes)
idVendor                 : 0x04B4 (Cypress Semiconductor)
idProduct                : 0x0060
bcdDevice                : 0x0001
iManufacturer            : 0x01 (String Descriptor 1)
 Language 0x0409         : "Areson"
iProduct                 : 0x02 (String Descriptor 2)
 Language 0x0409         : "USB Device"
iSerialNumber            : 0x00 (No String Descriptor)
bNumConfigurations       : 0x01 (1 Configuration)
Data (HexDump)           : 12 01 10 01 00 00 00 08 B4 04 60 00 01 00 01 02   ..........`.....
                           00 01                                             ..

    ------------------ Configuration Descriptor -------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x02 (Configuration Descriptor)
wTotalLength             : 0x003B (59 bytes)
bNumInterfaces           : 0x02 (2 Interfaces)
bConfigurationValue      : 0x01 (Configuration 1)
iConfiguration           : 0x00 (No String Descriptor)
bmAttributes             : 0xA0
 D7: Reserved, set 1     : 0x01
 D6: Self Powered        : 0x00 (no)
 D5: Remote Wakeup       : 0x01 (yes)
 D4..0: Reserved, set 0  : 0x00
MaxPower                 : 0x32 (100 mA)
Data (HexDump)           : 09 02 3B 00 02 01 00 A0 32 09 04 00 00 01 03 01   ..;.....2.......
                           02 00 09 21 00 01 00 01 22 59 00 07 05 81 03 08   ...!...."Y......
                           00 0A 09 04 01 00 01 03 00 00 00 09 21 00 01 00   ............!...
                           01 22 2E 00 07 05 82 03 08 00 0A                  .".........

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x00
bAlternateSetting        : 0x00
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x03 (HID - Human Interface Device)
bInterfaceSubClass       : 0x01 (Boot Interface)
bInterfaceProtocol       : 0x02 (Mouse)
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 00 00 01 03 01 02 00                        .........

        ------------------- HID Descriptor --------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x21 (HID Descriptor)
bcdHID                   : 0x0100 (HID Version 1.00)
bCountryCode             : 0x00 (00 = not localized)
bNumDescriptors          : 0x01
Data (HexDump)           : 09 21 00 01 00 01 22 59 00                        .!...."Y.
Descriptor 1:
bDescriptorType          : 0x22 (Class=Report)
wDescriptorLength        : 0x0059 (89 bytes)
  05 01             Usage Page (Generic Desktop Controls)
  09 02             Usage (Mouse)
  A1 01             Collection (Application)
  09 01               Usage (Pointer)
  A1 00               Collection (Physical)
  05 09                 Usage Page (Buttons)
  19 01                 Usage Minimum (1)
  29 05                 Usage Maximum (5)
  15 00                 Logical Minimum (0)
  25 01                 Logical Maximum (1)
  95 08                 Report Count (8)
  75 01                 Report Size (1)
  81 02                 Input (Var)
  95 00                 Report Count (0)
  81 03                 Input (Const, Var)
  05 01                 Usage Page (Generic Desktop Controls)
  09 30                 Usage (Direction-X)
  09 31                 Usage (Direction-Y)
  16 01 F8              Logical Minimum (-2047)
  26 FF 07              Logical Maximum (2047)
  75 0C                 Report Size (12)
  95 02                 Report Count (2)
  81 06                 Input (Var, Rel)
  05 01                 Usage Page (Generic Desktop Controls)
  09 38                 Usage (Wheel)
  15 80                 Logical Minimum (-128)
  25 7F                 Logical Maximum (127)
  75 08                 Report Size (8)
  95 01                 Report Count (1)
  81 06                 Input (Var, Rel)
  05 0C                 Usage Page (Consumer)
  0A 38 02              Usage (AC Pan)
  95 01                 Report Count (1)
  75 08                 Report Size (8)
  81 06                 Input (Var, Rel)
  C0                  End Collection
  05 0C               Usage Page (Consumer)
  09 00               Usage (Unassigned)
  15 80               Logical Minimum (-128)
  25 7F               Logical Maximum (127)
  75 08               Report Size (8)
  95 08               Report Count (8)
  B1 02               Feature (Var)
  C0                End Collection
Data (HexDump)           : 05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 05   ..............).
                           15 00 25 01 95 08 75 01 81 02 95 00 81 03 05 01   ..%...u.........
                           09 30 09 31 16 01 F8 26 FF 07 75 0C 95 02 81 06   .0.1...&..u.....
                           05 01 09 38 15 80 25 7F 75 08 95 01 81 06 05 0C   ...8..%.u.......
                           0A 38 02 95 01 75 08 81 06 C0 05 0C 09 00 15 80   .8...u..........
                           25 7F 75 08 95 08 B1 02 C0                        %.u......

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x81 (Direction=IN EndpointID=1)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0008
bInterval                : 0x0A (10 ms)
Data (HexDump)           : 07 05 81 03 08 00 0A                              .......

        ---------------- Interface Descriptor -----------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x04 (Interface Descriptor)
bInterfaceNumber         : 0x01
bAlternateSetting        : 0x00
bNumEndpoints            : 0x01 (1 Endpoint)
bInterfaceClass          : 0x03 (HID - Human Interface Device)
bInterfaceSubClass       : 0x00 (None)
bInterfaceProtocol       : 0x00 (None)
iInterface               : 0x00 (No String Descriptor)
Data (HexDump)           : 09 04 01 00 01 03 00 00 00                        .........

        ------------------- HID Descriptor --------------------
bLength                  : 0x09 (9 bytes)
bDescriptorType          : 0x21 (HID Descriptor)
bcdHID                   : 0x0100 (HID Version 1.00)
bCountryCode             : 0x00 (00 = not localized)
bNumDescriptors          : 0x01
Data (HexDump)           : 09 21 00 01 00 01 22 2E 00                        .!...."..
Descriptor 1:
bDescriptorType          : 0x22 (Class=Report)
wDescriptorLength        : 0x002E (46 bytes)
  06 12 FF          Usage Page (unk)
  09 01             Usage (0x01)
  A1 01             Collection (Application)
  85 01               Report ID (0x01)
  09 02               Usage (0x02)
  09 03               Usage (0x03)
  15 80               Logical Minimum (-128)
  25 7F               Logical Maximum (127)
  35 00               Physical Minimum (0)
  45 FF               Physical Maximum (-1)
  75 08               Report Size (8)
  95 07               Report Count (7)
  91 02               Output (Var)
  09 04               Usage (0x04)
  09 05               Usage (0x05)
  15 80               Logical Minimum (-128)
  25 7F               Logical Maximum (127)
  35 00               Physical Minimum (0)
  45 FF               Physical Maximum (-1)
  75 08               Report Size (8)
  95 07               Report Count (7)
  81 02               Input (Var)
  C0                End Collection
Data (HexDump)           : 06 12 FF 09 01 A1 01 85 01 09 02 09 03 15 80 25   ...............%
                           7F 35 00 45 FF 75 08 95 07 91 02 09 04 09 05 15   .5.E.u..........
                           80 25 7F 35 00 45 FF 75 08 95 07 81 02 C0         .%.5.E.u......

        ----------------- Endpoint Descriptor -----------------
bLength                  : 0x07 (7 bytes)
bDescriptorType          : 0x05 (Endpoint Descriptor)
bEndpointAddress         : 0x82 (Direction=IN EndpointID=2)
bmAttributes             : 0x03 (TransferType=Interrupt)
wMaxPacketSize           : 0x0008
bInterval                : 0x0A (10 ms)
Data (HexDump)           : 07 05 82 03 08 00 0A                              .......

      -------------------- String Descriptors -------------------
             ------ String Descriptor 0 ------
bLength                  : 0x04 (4 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language ID[0]           : 0x0409 (English - United States)
Data (HexDump)           : 04 03 09 04                                       ....
             ------ String Descriptor 1 ------
bLength                  : 0x0E (14 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "Areson"
Data (HexDump)           : 0E 03 41 00 72 00 65 00 73 00 6F 00 6E 00         ..A.r.e.s.o.n.
             ------ String Descriptor 2 ------
bLength                  : 0x16 (22 bytes)
bDescriptorType          : 0x03 (String Descriptor)
Language 0x0409          : "USB Device"
Data (HexDump)           : 16 03 55 00 53 00 42 00 20 00 44 00 65 00 76 00   ..U.S.B. .D.e.v.
                           69 00 63 00 65 00                                 i.c.e.



к сожалению у меня нет другой мыши с горизонтальным скролом :(

Добавлено спустя 2 минуты 35 секунд:
KDebtor писал(а):
Обновил версию

запустил покрутил - работает :)

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
KDebtor писал(а):
Сейчас другую мышь посмотрю. Составное USB устройство ...
Walkie, ээто не поможет? https://stackoverflow.com/questions/794 ... -raw-input

Ну, да... мне нужно выдрать HID-дескриптор из HID-мыши с наклонами колеса. Чтоб хотя бы посмотреть, как они описывают поля горизонтального скролла.
Ибо в офф-документации об этом чёрта лысого не сыщешь.

Равно, как и вот эта инфа о RAW INPUT, со stackoverflow.com !!! Спасибо. Микрософт об этом ни словом не заикается, сволочи.
У них там всё кончается на обычном колесе прокрутки. Хотя я догадывался, что вот так банально и должно быть!

Добавлено спустя 4 минуты 29 секунд:
iG0Lka писал(а):
к сожалению у меня нет другой мыши с горизонтальным скролом
И не надо! Спасибо, всё нужное я вижу :
Usage Page (Consumer) и Usage (AC Pan) ... понятно.
Щас даже в WX это введу. Буде тоже стандартно горизонтить без биндов на B6,7.

Добавлено спустя 1 час 19 минут 39 секунд:
Сделал. Хм ... работает, надо же. Mousotron щёлкает, окна крутятся. Управлять X-прокруткой с помощью кнопок - эт, каэш,
дубово и не нужно, но прикольно.
Никто бы ни в жисть не догадался, что за подобную функцию отвечает тег "AC Pan" в HID-сумасшествии.
Для этого надо было бы только напрямую контачить с ребятами, всё это придумавшими.


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie отлично! Осталось еще гвозди кейстроке прикрутить и будет замечательно! #77

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 04.06.2018
Walkie писал(а):
Управлять X-прокруткой с помощью кнопок - эт, каэш,
дубово и не нужно, но прикольно.

У меня на Tesoro Shrike так по дефолту сделано на кнопках сверху.


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
Вообще сам интерфейс Х-прокрутки с точки зрения системы и программ сделан тоже для колеса.
Те же самые характеристики данных, как и для вертикального.
То бишь, если подцепить ещё один кодер к контроллеру - пожалуйста, крути горизонталь.
Но я вряд ли буду трогать свободные PA-пины и вводить 2-колёсность. Нахрен такой монстр...
Разве что малюсенькое колёсико где-то на корпусе приаттачить. Но ... пока что фкастёр эти нездоровые идеи.


Последний раз редактировалось Walkie 15.03.2019 2:26, всего редактировалось 2 раз(а).

 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie писал(а):
фкастёр эти нездоровые идеи
:rtfm:

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 06.06.2008
Откуда: Таганрог
Фото: 18
А Keystroke и wheel-раздел к MBTester-у, конечно, прикручу. Так и быть... чисто для порядка.
Кстати, ловкая прога оказалась. Выяснил нехорошие подробности про кнопки своей основной
мышки с 3360. Увы, пора на ней менять и ПК, и СК, и B5 тоже с маленьким с грешком. Очень легко
и быстро это выясняется. Потом в качестве рекомендаций расскажу, как.


 

Куратор темы
Статус: Не в сети
Регистрация: 05.01.2006
Откуда: мск
Фото: 5
Walkie писал(а):
Кстати, ловкая прога оказалась.

а можно размер окна в 3 больше сделать? А шрифт в 3-5 раз больше...
а то очень мелкое окно :-(
еще хорошо бы окрашивать нажатие и отжатие, бледными тонами какими нить...

_________________
✅ РЕМОНТ мышек! ✅ качественно и с гарантией ✅


 

Member
Статус: Не в сети
Регистрация: 04.06.2018
Walkie писал(а):
Но я вряд ли буду трогать свободные PA-пины и вводить 2-колёсность.

Кстати, очень удобно.


 

Member
Статус: Не в сети
Регистрация: 24.01.2011
Откуда: Нижегородчина
Фото: 31
Walkie писал(а):
Выяснил нехорошие подробности про кнопки своей основной
мышки с 3360. Увы, пора на ней менять и ПК, и СК, и B5 тоже с маленьким с грешком. Очень легко
и быстро это выясняется. Потом в качестве рекомендаций расскажу, как.

Только не забудьте, пожалуйста, будет очень интересно почитать. А то, знаете ли, со всеми этими "загадочными" параметрами как с тем врачом смотрящим поверх очков на ваши анализы и качающим головой: "Уууу да у Вас тут, батенька...." :)

_________________
鼠 ( ¦­­­­­­­­­-)ک


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 4829 • Страница 213 из 242<  1 ... 210  211  212  213  214  215  216 ... 242  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan