ALT Linux hardware support
 help / color / mirror / Atom feed
* [Hardware] Touchpad+PS/2_wheel_mouse
@ 2005-07-27  6:45 andriy_l
  2005-07-27  9:12 ` Sergey Vlasov
  0 siblings, 1 reply; 3+ messages in thread
From: andriy_l @ 2005-07-27  6:45 UTC (permalink / raw)
  To: hardware

Hi, communtiy!

Имеется ноутбук с Touchpad'ом   и    мышь  с  колесом (PS/2)

Работают оба девайса, но колесо на мыше скролить в X-ах отказывается.

Хотя поддерку колеса в XF86Config и прописал каждому девайсу
(XF86Config у меня имеет 2 секции)

Как заставить колесо работать в X-ах?
Как вообще идентифицировать отдельно каждый из етих 2 девайсов,
 если они оба  PS/2 по сути (/dev/psaux)?

Best regards, Andriy Lutskiv


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Hardware] Touchpad+PS/2_wheel_mouse
  2005-07-27  6:45 [Hardware] Touchpad+PS/2_wheel_mouse andriy_l
@ 2005-07-27  9:12 ` Sergey Vlasov
  2005-07-27  9:40   ` andriy_l
  0 siblings, 1 reply; 3+ messages in thread
From: Sergey Vlasov @ 2005-07-27  9:12 UTC (permalink / raw)
  To: hardware

[-- Attachment #1: Type: text/plain, Size: 2407 bytes --]

On Wed, Jul 27, 2005 at 09:45:05AM +0300, andriy_l wrote:
> Имеется ноутбук с Touchpad'ом   и    мышь  с  колесом (PS/2)
> 
> Работают оба девайса, но колесо на мыше скролить в X-ах отказывается.
> 
> Хотя поддерку колеса в XF86Config и прописал каждому девайсу
> (XF86Config у меня имеет 2 секции)
> 
> Как заставить колесо работать в X-ах?
> Как вообще идентифицировать отдельно каждый из етих 2 девайсов,
> если они оба  PS/2 по сути (/dev/psaux)?

Видимо, только поставив ядро 2.6.x (теоретически соответствующая поддержка
может присутствовать и в каких-то userspace-драйверах, пригодных для ядер
2.4.x, но я таких драйверов не видел).  В ядрах 2.6.x драйверы для PS/2
устройств находятся в ядре, а /dev/psaux - это то же, что и
/dev/input/mice.  В ядрах 2.4.x устройство /dev/psaux даёт только доступ к
порту PS/2, и обращающиеся к нему программы (X, gpm) должны сами
поддерживать используемый устройством протокол обмена.

Вообще подключение нескольких указывающих устройств к порту PS/2 может
быть организовано несколькими способами:

1) Контроллер может иметь больше одного входа PS/2 и поддерживать стандарт
PS/2 Active Multiplexing - в этом случае без дополнительной инициализации
контроллер объединяет пакеты от всех устройств в единый поток (причём, как
правило, поддерживается только стандартный 3-байтовый протокол, из-за чего
в этом режиме колесо и другие расширенные возможности недоступны).  Если
драйвер поддерживает Active Multiplexing, он может перевести контроллер в
полнофункциональный режим, в котором возможна независимая работа с
физическими портами контроллера; при этом становится возможным
использование 4-байтовых протоколов (IMPS/2, ExplorerPS/2) для отдельных
портов, к которым подключены соответствующие устройства.  Поддержка Active
Multiplexing может быть реализована только на уровне драйвера ядра
(меняется смысл некоторых разрядов регистров контроллера, доступа только к
потоку байтов недостаточно); в ядрах 2.4.x этот режим не поддерживается.

2) Некоторые устройства (Synaptics, Alps touchpad) имеют passthrough port
и могут передавать данные, полученные с этого порта, в пакетах своего
расширенного протокола (эти устройства используют 6-байтовые пакеты, для
passthrough-порта могут использоваться 3-байтовые и 4-байтовые протоколы).
Вот этот режим теоретически можно было бы реализовать и через /dev/psaux в
ядрах 2.4.x.  

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Hardware] Touchpad+PS/2_wheel_mouse
  2005-07-27  9:12 ` Sergey Vlasov
@ 2005-07-27  9:40   ` andriy_l
  0 siblings, 0 replies; 3+ messages in thread
From: andriy_l @ 2005-07-27  9:40 UTC (permalink / raw)
  To: hardware

Sergey Vlasov wrote:

>On Wed, Jul 27, 2005 at 09:45:05AM +0300, andriy_l wrote:
>  
>
>>Имеется ноутбук с Touchpad'ом   и    мышь  с  колесом (PS/2)
>>
>>Работают оба девайса, но колесо на мыше скролить в X-ах отказывается.
>>
>>Хотя поддерку колеса в XF86Config и прописал каждому девайсу
>>(XF86Config у меня имеет 2 секции)
>>
>>Как заставить колесо работать в X-ах?
>>Как вообще идентифицировать отдельно каждый из етих 2 девайсов,
>>если они оба  PS/2 по сути (/dev/psaux)?
>>    
>>
>
>Видимо, только поставив ядро 2.6.x (теоретически соответствующая поддержка
>может присутствовать и в каких-то userspace-драйверах, пригодных для ядер
>2.4.x, но я таких драйверов не видел).  В ядрах 2.6.x драйверы для PS/2
>устройств находятся в ядре, а /dev/psaux - это то же, что и
>/dev/input/mice.  В ядрах 2.4.x устройство /dev/psaux даёт только доступ к
>порту PS/2, и обращающиеся к нему программы (X, gpm) должны сами
>поддерживать используемый устройством протокол обмена.
>
>Вообще подключение нескольких указывающих устройств к порту PS/2 может
>быть организовано несколькими способами:
>
>1) Контроллер может иметь больше одного входа PS/2 и поддерживать стандарт
>PS/2 Active Multiplexing - в этом случае без дополнительной инициализации
>контроллер объединяет пакеты от всех устройств в единый поток (причём, как
>правило, поддерживается только стандартный 3-байтовый протокол, из-за чего
>в этом режиме колесо и другие расширенные возможности недоступны).  Если
>драйвер поддерживает Active Multiplexing, он может перевести контроллер в
>полнофункциональный режим, в котором возможна независимая работа с
>физическими портами контроллера; при этом становится возможным
>использование 4-байтовых протоколов (IMPS/2, ExplorerPS/2) для отдельных
>портов, к которым подключены соответствующие устройства.  Поддержка Active
>Multiplexing может быть реализована только на уровне драйвера ядра
>(меняется смысл некоторых разрядов регистров контроллера, доступа только к
>потоку байтов недостаточно); в ядрах 2.4.x этот режим не поддерживается.
>
>2) Некоторые устройства (Synaptics, Alps touchpad) имеют passthrough port
>и могут передавать данные, полученные с этого порта, в пакетах своего
>расширенного протокола (эти устройства используют 6-байтовые пакеты, для
>passthrough-порта могут использоваться 3-байтовые и 4-байтовые протоколы).
>Вот этот режим теоретически можно было бы реализовать и через /dev/psaux в
>ядрах 2.4.x.  
>  
>
Спасибо за такой  исчерпывающий ответ - узнал много нового о "мышинных" 
устройствах.
Будем пробовать, сначало 2.6.х ядро поставлю.....
                                                             а дальше 
еще спрошу.

Еще раз спасибо.


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-07-27  9:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-07-27  6:45 [Hardware] Touchpad+PS/2_wheel_mouse andriy_l
2005-07-27  9:12 ` Sergey Vlasov
2005-07-27  9:40   ` andriy_l

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