Модераторы: ZeeLax, powerfox
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Настройка MS Natural Ergonomic Keyboard 4000 
:(
    Опции темы
nickless
Дата 22.6.2009, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 7
Всего: 181



День добрый,

Купил себе недавно вот эту замечательную клаву. В принципе всё работает, включая мультимедийные итд. клавиши, но есть у неё ещё небольшой встроеный джойстик - "Zoom". Хотелось бы настроить его на прокрутку.

Можно конечно забиндить генерируемые нажатия на Up/Down или PgUp/PgDown, но во-первых это не кошерно, а во-вторых он ИМХО способен на большее, может быть даже прокручивать с переменной скоростью в зависимости от силы нажатия. Подозрения на этот счёт у меня появились из-за вот этих строчек в Xorg.log:
Код

(II) config/hal: Adding input device Microsoft Natural? Ergonomic Keyboard 4000
(**) Microsoft Natural? Ergonomic Keyboard 4000: always reports core events
(**) Microsoft Natural? Ergonomic Keyboard 4000: Device: "/dev/input/event3"
(II) Microsoft Natural? Ergonomic Keyboard 4000: Found 1 mouse buttons
(II) Microsoft Natural? Ergonomic Keyboard 4000: Found scroll wheel(s)
(II) Microsoft Natural? Ergonomic Keyboard 4000: Found keys
(II) Microsoft Natural? Ergonomic Keyboard 4000: Configuring as keyboard
(II) Microsoft Natural? Ergonomic Keyboard 4000: Adding scrollwheel support
(**) Microsoft Natural? Ergonomic Keyboard 4000: YAxisMapping: buttons 4 and 5
(**) Microsoft Natural? Ergonomic Keyboard 4000: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "de"
(**) Option "xkb_variant" "nodeadkeys"
(II) config/hal: Adding input device Microsoft Natural? Ergonomic Keyboard 4000
(**) Microsoft Natural? Ergonomic Keyboard 4000: always reports core events
(**) Microsoft Natural? Ergonomic Keyboard 4000: Device: "/dev/input/event2"
(II) Microsoft Natural? Ergonomic Keyboard 4000: Found keys
(II) Microsoft Natural? Ergonomic Keyboard 4000: Configuring as keyboard
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "de"
(**) Option "xkb_variant" "nodeadkeys"

Эта клавиатура распознаётся как два девайса, причем первый кроме всего прочего имеет одну мышиную кнопку (!) и поддержку скроллинга. Экспериментально выяснил, что второй из них (/dev/input/event2) - это обычные клавиши, а первый (/dev/input/event3) - (на данный момент) мультимедийные клавиши.

Пробовал играться с xinput, переназначил "Evdev Wheel Emulation Axes", не помогло. Вот xinput properties:
Код

% xinput list-props 3
Device 'Microsoft Natural? Ergonomic Keyboard 4000':
        Device Enabled (88):    1
        Evdev Reopen Attempts (148):    10
        Evdev Axis Inversion (149):     0, 0
        Evdev Axis Calibration (150):
        Evdev Axes Swap (151):  0
        Evdev Middle Button Emulation (152):    2
        Evdev Middle Button Timeout (153):      50
        Evdev Wheel Emulation (154):    0
        Evdev Wheel Emulation Axes (155):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (156):    10
        Evdev Wheel Emulation Timeout (157):    200
        Evdev Wheel Emulation Button (158):     4
        Evdev Drag Lock Buttons (159):  0

% xinput list-props 4
Device 'Microsoft Natural? Ergonomic Keyboard 4000':
        Device Enabled (88):    1
        Evdev Reopen Attempts (148):    10

Для сравнения, мышь:
Код

% xinput list-props 2
Device 'Logitech USB-PS/2 Optical Mouse':
        Device Enabled (88):    1
        Evdev Reopen Attempts (148):    10
        Evdev Axis Inversion (149):     0, 0
        Evdev Axis Calibration (150):
        Evdev Axes Swap (151):  0
        Evdev Middle Button Emulation (152):    2
        Evdev Middle Button Timeout (153):      50
        Evdev Wheel Emulation (154):    0
        Evdev Wheel Emulation Axes (155):       0, 0, 4, 5
        Evdev Wheel Emulation Inertia (156):    10
        Evdev Wheel Emulation Timeout (157):    200
        Evdev Wheel Emulation Button (158):     4
        Evdev Drag Lock Buttons (159):  0


Самое интересное, что однажды я умудрился с помощью xmodmap и xbindkeys отрубить генерацию нажатий клавиш этим джойстиком, и xev стал вместо них выдавать "MotionNotify event" как у мыши, но повторить это пока не получилось.


Собственно вопрос, как включить прокрутку или хотя бы для начала заставить evdev распознать второй девайс как мышь?
Использую последние иксы и evdev+hal для I/O девайсов.



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
russians
Дата 30.6.2009, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 6.11.2006

Репутация: нет
Всего: нет



http://www.linuxquestions.org/linux/answer..._Slackware_12_0
вот решение из google (да, поклоняйтесь google)

Это сообщение отредактировал(а) russians - 30.6.2009, 14:21
PM MAIL   Вверх
nickless
Дата 30.6.2009, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 7
Всего: 181



russians, спасибо конечно за заботу, но в гугле я уже был, и ядро пропатчил, а вопрос мой:
Цитата(nickless @  22.6.2009,  17:08 Найти цитируемый пост)
заставить evdev распознать второй девайс как мышь?





--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Hardware"
Imple
ZeeLax
nickless

В этом форуме предпочтительны вопросы на следующие темы:

  • Поиск и установка драйверов для *n?x-систем.
  • Настройка различных устройств (например звука или аппаратного ускорения видео).
  • Выбор *n?x совместимого железа, обмен опытом и.т.д.


Вопросы мобильной разработки тут

Вопросы о настройке системы (например разбивка и форматирование диска, настройка сети) сюда не относятся.


Чтобы получить наибольшую пользу от данного раздела, убедитесь, что вы четко сформулировали свой вопрос и привели точные данные о конфигурации компьютера, а так же указали версию драйвера, версию ОС и версию ядра.
При проблемах с железом желательно указывать вывод комманд lspci, lsusb и dmesg (запускать под root-ом), содержимое соответствующих логов (лежат в /var/log) и конфигурационных файлов (лежат в /etc). Чем больше информации мы получим, тем быстрее сможем помочь Вам.


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX и Hardware | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.