ALT Linux hardware support
 help / color / mirror / Atom feed
* [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