* [Hardware] клавиатура с колёсиком
@ 2010-10-24 14:18 Denis G. Samsonenko
2010-10-24 14:35 ` Хихин Руслан
0 siblings, 1 reply; 10+ messages in thread
From: Denis G. Samsonenko @ 2010-10-24 14:18 UTC (permalink / raw)
To: hardware
Добрый день!
Есть у меня клавиатура Genius LuxeMate Scroll. У данной клавиатуры
помимо дополнительных кнопок есть колесо, которое по идее должно
отрабатывать как и мышиное колесо. Однако вращение колеса на
клавиатуре воспринимается как нажатия кнопок Up/Down.
В связи с этим хотел бы прояснить для себя: такое поведение -- это так
заложено в железе (т.е. сама клавиатура представляет кручение колеса
как нажатие курсорных клавиш), или это так настроено софтварно? Если
последнее, то можно как-то повлиять на ситуацию, чтобы колесо
клавиатуры таки выдавало события аналогичные колесу мыши?
--
Всего доброго,
Денис.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Hardware] клавиатура с колёсиком
2010-10-24 14:18 [Hardware] клавиатура с колёсиком Denis G. Samsonenko
@ 2010-10-24 14:35 ` Хихин Руслан
2010-10-25 5:48 ` Denis G. Samsonenko
0 siblings, 1 reply; 10+ messages in thread
From: Хихин Руслан @ 2010-10-24 14:35 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 610 bytes --]
Здравствуйте Denis G. Samsonenko
В сообщении от 24 октября 2010 Denis G. Samsonenko написал(a):
> такое поведение -- это так
> заложено в железе (т.е. сама клавиатура представляет кручение колеса
> как нажатие курсорных клавиш), или это так настроено софтварно?
Что-то вроде этого:
http://www.gentoo.ru/node/5888
--
***
А ещё говорят так (fortune):
In Pocatello, Idaho, a law passed in 1912 provided that "The carrying of
concealed weapons is forbidden, unless same are exhibited to public view."
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Hardware] клавиатура с колёсиком
2010-10-24 14:35 ` Хихин Руслан
@ 2010-10-25 5:48 ` Denis G. Samsonenko
2010-10-25 6:02 ` Хихин Руслан
0 siblings, 1 reply; 10+ messages in thread
From: Denis G. Samsonenko @ 2010-10-25 5:48 UTC (permalink / raw)
To: hardware, hihin
День добрый!
24 октября 2010 г. 21:35 пользователь Хихин Руслан написал:
> > такое поведение -- это так
> > заложено в железе (т.е. сама клавиатура представляет кручение колеса
> > как нажатие курсорных клавиш), или это так настроено софтварно?
>
> Что-то вроде этого:
> http://www.gentoo.ru/node/5888
Там про настройку многокнопочной мыши. У меня мышь обычная и проблем с
ней нет. Вопрос касался клавиатуры и её колеса.
На работе у меня есть клавиатура от другого производителя, у неё тоже
есть колесо. Задействование этого колеса в xev отображается как
нажатие кнопок 4 и 5 мыши (т.е. так, как надо). При этом никаких
дополнительных настроек делать не пришлось, чтобы добиться такого
поведения.
А на домашней клаве от Genius (PS2) это колесо в xev отображается как
нажатие кнопок вверх/вниз на клавиатуре, что совсем не то, что
хотелось бы.
Вот и хотелось бы прояснить для себя: это сама клавиатура так криво
спроектирована, или что-то ещё можно исправить?
--
Всего доброго,
Денис.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Hardware] клавиатура с колёсиком
2010-10-25 5:48 ` Denis G. Samsonenko
@ 2010-10-25 6:02 ` Хихин Руслан
2010-10-25 6:59 ` Denis G. Samsonenko
0 siblings, 1 reply; 10+ messages in thread
From: Хихин Руслан @ 2010-10-25 6:02 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 900 bytes --]
Здравствуйте Denis G. Samsonenko
В сообщении от 25 октября 2010 Denis G. Samsonenko написал(a):
> Вот и хотелось бы прояснить для себя: это сама клавиатура так криво
> спроектирована, или что-то ещё можно исправить?
Можно попробовать явно привязать колёсико к стандартным действиям.
Как я понимаю - мышь для X - это устройство с определённым числом кнопок, и за
каждой кнопкой привязано определённое действие по-умолчанию, например скролл -
это две кнопки. Обычно скролл - это (насколько я помню) - 3 и 4 кнопка, а у
вашей мыши он-же может видиться как (например) 5 и 6. или 7 и 8 кнопка. Ну и
придётся привязывать именно их. Хотя, конечно, это только мои предположения,
оставляю за собой право на ошибку :)
--
***
А ещё говорят так (fortune):
f u cn rd ths, u r prbbly a lsy spllr.
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Hardware] клавиатура с колёсиком
2010-10-25 6:02 ` Хихин Руслан
@ 2010-10-25 6:59 ` Denis G. Samsonenko
2010-10-25 8:53 ` Sergey Vlasov
0 siblings, 1 reply; 10+ messages in thread
From: Denis G. Samsonenko @ 2010-10-25 6:59 UTC (permalink / raw)
To: hardware
День добрый!
25 октября 2010 г. 13:02 пользователь Хихин Руслан написал:
> Можно попробовать явно привязать колёсико к стандартным действиям.
> Как я понимаю - мышь для X - это устройство с определённым числом кнопок, и за
> каждой кнопкой привязано определённое действие по-умолчанию, например скролл -
> это две кнопки. Обычно скролл - это (насколько я помню) - 3 и 4 кнопка, а у
4 и 5
Я не понимаю, как можно привязать кнопки, если в моём случае скролл и
курсорные кнопки неразличимы на уровне X-ов.
> вашей мыши он-же может видиться как (например) 5 и 6. или 7 и 8 кнопка. Ну и
> придётся привязывать именно их. Хотя, конечно, это только мои предположения,
> оставляю за собой право на ошибку :)
Я ещё раз говорю, что скролл на клавиатуре X-ми не видится как кнопки
мыши. Скролл на клавиатуре отрабатывает как кнопки вверх/вниз самой же
клавиатуры. Т.е. кручу ли я колесо на клаве, или жму на стрелки --
события генерируются абсолютно идентичные.
На работе клавиатура со скроллом (USB) видится как 2 устройства (в
lshal, например): как мышь (только колесо) и как собственно
клавиатура. Домашняя же клавиатура (PS2) видится как одно устройство
(т.е. как мышь вообще не воспринимается системой).
Т.е. как мне это видится, проблема не на уровне X-ов, она ниже,
наверно на уровне ядра (если это вообще софтварная проблема, а не
клавиатура сама такая кривая).
Вот я и хочу услышать ответ специалистов на вопрос: проблема в железе
(т.е. сама клава выдаёт идентичные события на скролл и кнопки со
стрелками) или просто система почему-то не распознаёт (не умеет ещё,
например) скролл на клаве как именно скролл (т.е. как мышь)?
--
Всего доброго,
Денис.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Hardware] клавиатура с колёсиком
2010-10-25 6:59 ` Denis G. Samsonenko
@ 2010-10-25 8:53 ` Sergey Vlasov
2010-10-25 12:37 ` Denis G. Samsonenko
0 siblings, 1 reply; 10+ messages in thread
From: Sergey Vlasov @ 2010-10-25 8:53 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 450 bytes --]
On Mon, Oct 25, 2010 at 01:59:30PM +0700, Denis G. Samsonenko wrote:
> На работе клавиатура со скроллом (USB) видится как 2 устройства (в
> lshal, например): как мышь (только колесо) и как собственно
> клавиатура. Домашняя же клавиатура (PS2) видится как одно устройство
> (т.е. как мышь вообще не воспринимается системой).
Попробуйте добавить в параметры ядра atkbd.scroll=1 - для PS/2, в отличие
от USB, это приходится настраивать руками.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Hardware] клавиатура с колёсиком
2010-10-25 8:53 ` Sergey Vlasov
@ 2010-10-25 12:37 ` Denis G. Samsonenko
2010-10-25 17:53 ` Sergey Vlasov
0 siblings, 1 reply; 10+ messages in thread
From: Denis G. Samsonenko @ 2010-10-25 12:37 UTC (permalink / raw)
To: hardware
Привет!
25 октября 2010 г. 15:53 Sergey Vlasov написал:
>> На работе клавиатура со скроллом (USB) видится как 2 устройства (в
>> lshal, например): как мышь (только колесо) и как собственно
>> клавиатура. Домашняя же клавиатура (PS2) видится как одно устройство
>> (т.е. как мышь вообще не воспринимается системой).
>
> Попробуйте добавить в параметры ядра atkbd.scroll=1 - для PS/2, в отличие
> от USB, это приходится настраивать руками.
Не помогло. Плюс обнаружил, что на колесо можно нажимать. Нажатие в
xev никак не ловится, а в dmesg выглядит так:
[ 131.360310] atkbd.c: Unknown key released (translated set 2, code
0xa3 on isa0060/serio0).
[ 131.360318] atkbd.c: Use 'setkeycodes e023 <keycode>' to make it known.
$ uname -r
2.6.32-un-def-alt5
--
Всего доброго,
Денис.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Hardware] клавиатура с колёсиком
2010-10-25 12:37 ` Denis G. Samsonenko
@ 2010-10-25 17:53 ` Sergey Vlasov
2010-10-25 18:09 ` Andrey Rahmatullin
0 siblings, 1 reply; 10+ messages in thread
From: Sergey Vlasov @ 2010-10-25 17:53 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 1464 bytes --]
On Mon, Oct 25, 2010 at 07:37:57PM +0700, Denis G. Samsonenko wrote:
> > Попробуйте добавить в параметры ядра atkbd.scroll=1 - для PS/2, в отличие
> > от USB, это приходится настраивать руками.
>
> Не помогло. Плюс обнаружил, что на колесо можно нажимать. Нажатие в
> xev никак не ловится, а в dmesg выглядит так:
>
> [ 131.360310] atkbd.c: Unknown key released (translated set 2, code
> 0xa3 on isa0060/serio0).
> [ 131.360318] atkbd.c: Use 'setkeycodes e023 <keycode>' to make it known.
С одной стороны, с этим проще - можно выбрать из списка KEY_* в
/usr/include/linux/input.h понравившийся код клавиши (пока только
однобайтовый), выполнить setkeycodes e023 <код>, после чего нажатие на
эту кнопку должно быть видно в xev (для большинства стандартных кодов
из этого диапазон там уже есть эквиваленты - KEY_MAIL == XF86Mail и
т.п.). С другой стороны, установка чего-либо типа BTN_MIDDLE на
кнопки клавиатуры почему-то не работает - причём в Xorg.*.log видно
"AT Translated Set 2 keyboard: Found 2 mouse buttons", "Configuring as
mouse", но потом в xev тишина.
А вот с тем, что вращение колеса выдаёт те же коды, что и клавиши
курсора, уже вряд ли можно что-то поделать. Возможно, для этой
клавиатуры нужна какая-то специфическая команда инициализации,
выдаваемая родным драйвером для Windows. Хотя можно ещё попробовать
поиграться с параметрами i8042.direct=1 и atkbd.set=3 (в комбинации с
atkbd.scroll=1 или по отдельности).
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Hardware] клавиатура с колёсиком
2010-10-25 17:53 ` Sergey Vlasov
@ 2010-10-25 18:09 ` Andrey Rahmatullin
2010-10-25 18:44 ` Sergey Vlasov
0 siblings, 1 reply; 10+ messages in thread
From: Andrey Rahmatullin @ 2010-10-25 18:09 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 508 bytes --]
On Mon, Oct 25, 2010 at 09:53:31PM +0400, Sergey Vlasov wrote:
> т.п.). С другой стороны, установка чего-либо типа BTN_MIDDLE на
> кнопки клавиатуры почему-то не работает
Потому что #define BTN_MIDDLE 0x112, как и все мышиные-джойстиковые
кнопки?
У меня вот помимо колеса ещё с десяток мультимедиа-клавиш генерят
коды > 256.
--
WBR, wRAR
Powered by the ALT Linux fortune(6):
Научите эту программу работать под обычным пользователем (я знаю, что
это - не реально).
-- rider in devel@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Hardware] клавиатура с колёсиком
2010-10-25 18:09 ` Andrey Rahmatullin
@ 2010-10-25 18:44 ` Sergey Vlasov
0 siblings, 0 replies; 10+ messages in thread
From: Sergey Vlasov @ 2010-10-25 18:44 UTC (permalink / raw)
To: hardware
[-- Attachment #1: Type: text/plain, Size: 642 bytes --]
On Tue, Oct 26, 2010 at 12:09:39AM +0600, Andrey Rahmatullin wrote:
> On Mon, Oct 25, 2010 at 09:53:31PM +0400, Sergey Vlasov wrote:
> > т.п.). С другой стороны, установка чего-либо типа BTN_MIDDLE на
> > кнопки клавиатуры почему-то не работает
> Потому что #define BTN_MIDDLE 0x112, как и все мышиные-джойстиковые
> кнопки?
Вряд ли - обычная мышь тоже выдаёт такие же события, но при этом
работает.
> У меня вот помимо колеса ещё с десяток мультимедиа-клавиш генерят
> коды > 256.
А вот с этим как раз проблемы, причём даже не столько в самом драйвере
evdev, сколько в протоколах X11 и XKB (там keycode однобайтовые).
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-10-25 18:44 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-10-24 14:18 [Hardware] клавиатура с колёсиком Denis G. Samsonenko
2010-10-24 14:35 ` Хихин Руслан
2010-10-25 5:48 ` Denis G. Samsonenko
2010-10-25 6:02 ` Хихин Руслан
2010-10-25 6:59 ` Denis G. Samsonenko
2010-10-25 8:53 ` Sergey Vlasov
2010-10-25 12:37 ` Denis G. Samsonenko
2010-10-25 17:53 ` Sergey Vlasov
2010-10-25 18:09 ` Andrey Rahmatullin
2010-10-25 18:44 ` Sergey Vlasov
ALT Linux hardware support
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/hardware/0 hardware/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 hardware hardware/ http://lore.altlinux.org/hardware \
hardware@altlinux.ru hardware@lists.altlinux.org hardware@lists.altlinux.ru hardware@lists.altlinux.com hardware@altlinux.org
public-inbox-index hardware
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.hardware
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git