Решено: COM мышь - без бубна не обойтись (Hotplugging is on, devices using drivers 'kbd', 'mouse')

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модераторы: broom, Bizdelnick

Robo
Сообщения: 121
ОС: Win XP SP3

Решено: COM мышь - без бубна не обойтись

Сообщение Robo » 01.05.2011 12:32

Имеется проблема с COM мышью (PS/2 мышь воткнутая чрез переходник в COM порт).
Прошло уже уйма лет с начала развития операционных систем семейства Linux, но, к сожалению они всё ещё не преспособлены для новичка. Так вот не будь у меня запасной USB мышки я бы тут не оказался.
Итак, привожу конфиг и лог иксов. В логе отчётливо видно что кто-то желает мне зла и специально отключает прописанные в конфиге устройства.
Причём если в конфиге указать

Код: Выделить всё

Option "AllowEmptyInput" "false"

то система даёт понять кто в доме хозяин, вклюая любимую мышь но отрубая клавиатуру. :mellow:

Знаю многие сталкивались с аналогичными проблемами, но найти ничего вразумительного не могу.
Ubuntu 11.04


PS нашёл глюк то ли форума то ли Оперы - после загрузки файа на форум, для того чтобы загрузить новый файл нужно покрутить масштаб страницы, иначе поле и кнопка выбора файла не видны.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: COM мышь - без бубна не обойтись

Сообщение sash-kan » 01.05.2011 13:28

Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Robo
Сообщения: 121
ОС: Win XP SP3

Re: Решено: COM мышь - без бубна не обойтись

Сообщение Robo » 01.05.2011 13:47


Вот из-за таких людей на форуме куча вопросов остаются без ответов. Вместо того чтобы написать что нужно сделать люди полылают куда подальше. Если вы не знаете как решить данную проблему, то не тратьте своё время на ответ.
Это просто выводит из себя, когда 100500 тем и каждая вконце обсуждения посылает в поиск.
Я вам клянусь что пользовался поиском. Я не нашёл там ответ на мой вопрос. Если Вы, sash-kan, нашли решение моей проблемы в поиске, то будьте так добры, дайте ссылку на решение. А если не нашли, то нечего посылать туда людей.
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: COM мышь - без бубна не обойтись

Сообщение sash-kan » 01.05.2011 14:13

четвёртая ссылка по запросу: Смена мыши
inputattach опробован?

Robo писал(а):
01.05.2011 13:47
Вот из-за таких людей на форуме куча вопросов остаются без ответов
спорный вопрос. на моей памяти практически никто, пытающийся подключить serial mouse в современных дистрибутивах, не написал, как же он этого добился. и добился ли вообще.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Robo
Сообщения: 121
ОС: Win XP SP3

Re: Решено: COM мышь - без бубна не обойтись

Сообщение Robo » 01.05.2011 14:15

sash-kan писал(а):
01.05.2011 14:13
четвёртая ссылка по запросу: Смена мыши
inputattach опробован?

inputattach работает, но мне кажется это не совсем правильный способ. Ведь насколько я понял теперь всё должно опрееляться через HAL, UDEV, evdev (три не совсем понятных слова, которые как-то должны решать эту проблему) Хотелось бы найти "правильное решение"
Четвертый пост не работает, т.к. настройки, забитые в xorg.conf похоже игнорируются

Код: Выделить всё

[    30.135] (WW) Disabling Mouse0
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: COM мышь - без бубна не обойтись

Сообщение sash-kan » 01.05.2011 16:45

Robo
чёрт его знает насчёт того, что правильно, а что нет, но вот например в этом документе: https://help.ubuntu.com/community/SerialMouseHowto
рекомендуется именно inputattach использовать, а про другие варианты, изложенные ниже, говорится:
QUOTE писал(а):All the methods described below are now deprecated and will probably not work with HAL detection used since Ubuntu 9.04 Jaunty

не знаю уж насколько этот inputattach убунто-ориентирован, но раз (как я понял) он работает, то и хорошо.

или всё-таки мышь не заработала?

p.s. hal нынче deprecated: http://www.freedesktop.org/wiki/Software/hal
QUOTE писал(а):HAL is in maintenance mode - no new features are added. All future development focuses on udisks, UPower and other parts of the stack.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Robo
Сообщения: 121
ОС: Win XP SP3

Re: Решено: COM мышь - без бубна не обойтись

Сообщение Robo » 01.05.2011 17:21

Изучение системы привело меня к следующим выводам.
В Ubuntu 11.04 по умолчанию НЕ используется HAL. Это довольно странно, ведь такие параметры как AutoAddDevices и AllowEmptyInput должны влиять именно на него. Интересно. как называется то, что работает сейчас вместо HAL? udev?
При параметре

Код: Выделить всё

Option        "AutoAddDevices"    "True"
система поддерживает HotPlug (у вас будут работать USB мыши, подключамые после загрузки) но в данном случае используется драйвер evdev который НЕ работает с COM мышами. То что написано в /etc/X11/xorg.conf в данном случае игнорируется.
При параметре

Код: Выделить всё

Option        "AutoAddDevices"    "False"
система не будет определять новые USB мыши / клавиатуры. В данном случае вы должны прописать всё в xorg.conf. У меня работал такой вариант

Код: Выделить всё

Section "ServerLayout"
    InputDevice    "Mouse0" "CorePointer"
EndSection
Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/ttyS0"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Но, к сожалению в данном случае не работала клавиатура, настройки которой тоже берутся из xorg.config. (Выдавалось сообщение что module 'kbd' not found)
Гугление натолкнуло меня на множество ссылок аналогичной этой xorg/evdev/HAL versus serial mouse
Так что я как и советовал sash-kan решил пока остановиться на inputattach
Последовательность действий такова
1 Определяемся с портом, на котором сидит мышь.
В терминале пишем

Код: Выделить всё

sudo cat /dev/ttyS0
и двигаем мышью - если посыпался мусор - значит возможно это она и есть. Иначе пробуем /dev/ttyS1 ..., /dev/psaux, /dev/input/mice, /dev/input/mouse0 а также всё что найдёте похжее на мышь в данном каталоге.
2 Определяемся с драйвером.

Код: Выделить всё

Usage: inputattach [--daemon] [--always] [--noinit] <mode> <device>

Modes:
  --sunkbd         -skb      Sun Type 4 and Type 5 keyboards
  --lkkbd          -lk       DEC LK201 / LK401 keyboards
  --vsxxx-aa       -vs       DEC VSXXX-AA / VSXXX-GA mouse and VSXXX-A tablet
  --spaceorb       -orb      SpaceOrb 360 / SpaceBall Avenger
  --spaceball      -sbl      SpaceBall 2003 / 3003 / 4000 FLX
  --magellan       -mag      Magellan / SpaceMouse
  --warrior        -war      WingMan Warrior
  --stinger        -sting    Gravis Stinger
  --mousesystems   -msc      3-button Mouse Systems mouse
  --sunmouse       -sun      3-button Sun mouse
  --microsoft      -bare     2-button Microsoft mouse
  --mshack         -ms       3-button mouse in Microsoft mode
  --mouseman       -mman     3-button Logitech / Genius mouse
  --intellimouse   -ms3      Microsoft IntelliMouse
  --mmwheel        -mmw      Logitech mouse with 4-5 buttons or a wheel
  --iforce         -ifor     I-Force joystick or wheel
  --newtonkbd      -newt     Newton keyboard
  --h3600ts        -ipaq     Ipaq h3600 touchscreen
  --stowawaykbd    -ipaqkbd  Stowaway keyboard
  --ps2serkbd      -ps2ser   PS/2 via serial keyboard
  --twiddler       -twid     Handykey Twiddler chording keyboard
  --twiddler-joy   -twidjoy  Handykey Twiddler used as a joystick
  --elotouch       -elo      ELO touchscreen, 10-byte mode
  --elo4002        -elo6b    ELO touchscreen, 6-byte mode
  --elo271-140     -elo4b    ELO touchscreen, 4-byte mode
  --elo261-280     -elo3b    ELO Touchscreen, 3-byte mode
  --mtouch         -mtouch   MicroTouch (3M) touchscreen
  --touchit213     -t213     Sahara Touch-iT213 Tablet PC
  --touchright     -tr       Touchright serial touchscreen
  --touchwin       -tw       Touchwindow serial touchscreen
  --penmount       -pm       Penmount touchscreen
  --fujitsu        -fjt      Fujitsu serial touchscreen
  --dump           -dump     Just enable device
Выбирайте отсюда что вам больше нравится и пишите по аналогии

Код: Выделить всё

inputattach --ms3 /dev/ttyS0
Если всё заработало, то можете чуть расслабиться. Сейчас мы закрепим результат.
3 Закрепляем.
Открываем /etc/rc.local
Пишем чтобы стало так

Код: Выделить всё

inputattach -ms3 /dev/ttyS0
exit 0
Сохраняем. Перезагружаемся (sudo service gdm restart не поможет!)
Не могу сказать что данные действия меня порадовали. Похоже на латание дыр или установку костылей. Если вы найдёте более красивый способ, буду очень признателен.
PS было бы неплохо найти способ, при котором добавлялись бы устройства, прописанные в xorg.conf а потом, добавляемые через HotPlug (конечно исключая дубликаты). Сейчас же вы обязаны выбирать - или всё прописывать вручную, или довериться этому ненадёжному механизму автоопределения.
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: COM мышь - без бубна не обойтись

Сообщение sash-kan » 01.05.2011 19:48

Robo
спасибо за подробную инструкцию. теперь будет на что ссылаться.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: