LINUX.ORG.RU

Где можно почитать, что есть HAL и как это работает.


0

1

... в свете для практического применения в управлении такими устройствами, как мыши, флешки итд.

Более точно: К примеру, существуют такие звери, как звуковухи и видео. Модули этих устройств можно выгружать из ядра и наоборот.

А как выгрузить «модуль» мыши, если она работает через этот самый hal.

Зачем это нужно: Есть мыша Microsoft wirelles mobile mouse. Колесико прокрутки. Реакция любых программ, определенная часть которых работает с этой деталью мыши - очень жесткая что ли)) делаешь пол оборота - прокручивается вся страница в gedit, как пример. Но! если ресивер мыши выдернуть из usb и обратно его туда воткнуть, то все нормал. Идея выгружать так же «модуль» мыши. в кавычках, ибо через hal и через lspci такого модуля нет, а вывод lsusb не наводит ни на какие мысли (за что дергать). Либо выгружать и загружать снова, либо понять - что это за проблема такая, что если вытащить и снова вставить в usb гнездо этот трансивер (или как его еще назвыать), то проблем с такой жестокой прокруткой нет. то есть, все ок.

Собственно, вопрос в заголовке темы под углом его описания в самой теме.

Спасибо.

★★★

Не трать время

Хал выпилили из всех новых дистрибов, теперь правила удава надо изучать (udev). А лучше без лишних прослоек. Копай в сторону xinput.

kraftello ★★★★★ ()
Ответ на: комментарий от GotF

> Не хочу вас огорчить, но HAL уже практически закопали. См. udev.

Udev тоже лучше не смотреть, все равно через год на смену ему придет что-то новое. Это линукс, тут по-другому никак.

Igron ★★★★★ ()
Ответ на: комментарий от kraftello

дык, у меня их почему-то два:

xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v1.0	id=9	[slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v1.0	id=10	[slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation        	id=12	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Power Button                            	id=7	[slave  keyboard (3)]
    ↳ Microsoft Microsoft® Nano Transceiver v1.0	id=8	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=11	[slave  keyboard (3)]

даже, три.

xinput query-state "Microsoft Microsoft® Nano Transceiver v1.0"
Warning: There are multiple devices named "Microsoft Microsoft® Nano Transceiver v1.0".
To ensure the correct one is selected, please use the device ID instead.

unable to find device Microsoft Microsoft® Nano Transceiver v1.0


xinput query-state "Macintosh mouse button emulation"
2 classes :
ButtonClass
	button[1]=up
	button[2]=up
	button[3]=up
	button[4]=up
	button[5]=up
ValuatorClass Mode=Relative Proximity=In
	valuator[0]=960
	valuator[1]=600

xinput set-pointer "Macintosh mouse button emulation"
X Error of failed request:  XI_BadDevice (invalid Device parameter)
  Major opcode of failed request:  143 (XInputExtension)
  Minor opcode of failed request:  12 (X_ChangePointerDevice)
  Device id in failed request: 0x17
  Serial number of failed request:  15
  Current serial number in output stream:  15

ESTAF ★★★ ()
Ответ на: комментарий от GotF

Не везде, к сожалению, закопали.
И некоторые софтины, то флешку автоопределить не могут, то оптический привод (k3b, например. Гусары, молчать !).

Myp3ik ★★ ()
Ответ на: комментарий от Igron

>Udev тоже лучше не смотреть, все равно через год на смену ему придет что-то новое.

Greg Kroah-Hartman с вами не согласен.

anon_666 ()

Вот, кстати, интересно стало. Когда выходила Ubuntu 10.04, в описании черным по белому было написано, что hal выпелен чуть менее чем полностью. Но, у ps aux | grep hal другое мнение:

108 1276 0.0 0.2 47012 5192 ? Ssl 01:13 0:00 /usr/sbin/hald
root 1277 0.0 0.0 22388 1360 ? S 01:13 0:00 hald-runner
root 1331 0.0 0.0 24508 1176 ? S 01:13 0:00 hald-addon-input: Listening on /dev/input/event3 /dev/input/event5 /dev/input/event1 /dev/input/event4 /dev/input/event2 /dev/input/event0
root 1333 0.0 0.0 24500 1180 ? S 01:13 0:00 /usr/lib/hal/hald-addon-rfkill-killswitch
root 1341 0.0 0.0 24500 1188 ? S 01:13 0:00 /usr/lib/hal/hald-addon-generic-backlight
root 1347 0.0 0.0 24516 1188 ? S 01:13 0:00 /usr/lib/hal/hald-addon-cpufreq
108 1348 0.0 0.0 26320 1240 ? S 01:13 0:00 hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
root 1349 0.0 0.0 24504 1188 ? S 01:13 0:00 hald-addon-storage: polling /dev/sr0 (every 2 sec)

Вопросы к многоуважаемой аудитории. Можно ли выпилить полностью hal не потеряв свой бт-адаптер в ноуте? Может ли udev полностью заменить hal?

fang90 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.