LINUX.ORG.RU

Ответ на: комментарий от arson
/usr/lib/xorg/modules/input:
evdev_drv.la  evdev_drv.so  kbd_drv.la	kbd_drv.so  mouse_drv.la  mouse_drv.so

/usr/lib64/xorg/modules/input:
evdev_drv.la  evdev_drv.so  kbd_drv.la	kbd_drv.so  mouse_drv.la  mouse_drv.so
gimifing
() автор топика
Ответ на: комментарий от Nao

я ничего не обновлял, ето сразу после установки не работает.

gimifing
() автор топика

А попробуй добавить в xorg.conf (в начало xorg.conf)

Section "ServerFlags"
    Option "AutoAddDevices"    "False"
    Option "AutoEnableDevices" "False"
EndSection
возможно, это поможет...

OldManClone ★★
()
Последнее исправление: OldManClone (всего исправлений: 1)

Пробуй без конфига! Должно все автоматом. Конфиг нужен в сегодняшние дни гораздо реже.

Все, что тебе наконфигурировал конфиг, уже deprecated.

Driver «kbd»
Driver «mouse»

Переименовывай конфиг, пробуй еще раз. Если не заработает, то напиши, что за мышь такая интересная и что за клавиатура такая интересная. И стоит ли udev.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от OldManClone

Ужас. Последний раз я это делал чтобы форсировать драйвер kbd для PS/2-клавиатуры (просто для проверки). А предпоследний — чтобы не использовать HAL в Debian 5. Сейчас есть evdev, не нужно так делать.

Gotf ★★★
()

CRUX 3.1

Я советую убунту 14.04. Дружелюбный к пользователю дистрибутив, склонный совращать новичков.

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

не нужно так делать.

Попробовать-то можно же... Вот у человека в логе написано:

[    64.173] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.

вот и выключить hotplugging сталбыть...

чтобы форсировать драйвер kbd

Попробовать форсировать, да...

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

Без конфига не работает. Я уже настроил клавиатуру через evdev. Но немогу настроить мышку в конфиг вписал:

 Section "InputDevice"
       Identifier      "Mouse0"
       Driver          "evdev"
       Option          "Device" "/dev/input/event3"
EndSection

Если добавляю event3 (мышка) в секцию где настройка клавы то мышка работает:

Section "ServerLayout"
        Identifier      "Layout0"
        Screen  0       "Screen0" 0 0
        InputDevice     "Keyboard1" "SendCoreEvents"
EndSection

Section "InputDevice"
        Identifier      "Keyboard1"
        Driver          "evdev"
        Option          "Device" "/dev/input/event3"
EndSectio

gimifing
() автор топика
Ответ на: комментарий от gimifing

У тебя мышка и клава - это один и тот же девайс /dev/input/event3? Что-то я сомневаюсь. Что за мышка? Интерфейс какой? USB? PS/2?

У тебя, кажется, hotplug вообще не происходит. Вот ничего и не работает.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Нет клава (event2), а мышка (event3). Просто когда меняю местами то естественно клава не работает, а мыш работает.

Atech вроди (надписей уже нет) PS/2

gimifing
() автор топика
Ответ на: комментарий от gimifing

Показал бы лучше лог, который без конфига получается. Интересно, что он там пишет. А то не ясно. Отказ в загрузке kbd, mouse показал, а сообщений evdev вообще нигде нет. Не происходит hotplug. В логе он должен сыпать сообщениями. Надо именно с этим разобраться, с загрузкой evdev. У тебя сервер, похоже, даже не пытается настраивать устройства ввода.

а мышка (event3)

А откуда ты это узнал? А есть такие как /dev/input/mice, /dev/input/mouse(0-N)?

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)

И вот еще что скажи: а есть ли у тебя файл /usr/share/X11/xorg.conf.d/10-evdev.conf? Или в /etc/X11/xorg.conf.d.

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

Лог без конфига чистый никаких ошибок, просто не работало и все.

В /dev/input есть :

 event0 event1 event2 event3 mice mouse0 

Как я уже писал клаву я уже настроил. Но мыш нет. Конфиг не работает.

Вот с убунты:

   24.063] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event2)
[    24.063] (**) evdev: AT Translated Set 2 keyboard: Device: "/dev/input/event2"
[    24.063] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input2/event2"
[    24.064] (II) config/udev: Adding input device ImExPS/2 Generic Explorer Mouse (/dev/input/event3)
[    24.064] (**) evdev: ImExPS/2 Generic Explorer Mouse: Device: "/dev/input/event3"
[    24.065] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input4/event3"
[    24.066] (II) config/udev: Adding input device ImExPS/2 Generic Explorer Mouse (/dev/input/mouse0)

gimifing
() автор топика
Ответ на: комментарий от Zubok

Там у меня было пусто. Потом я туда поместил настройку клавы (10-keyboard.conf), но переместил конфиг клавы в xorg.conf

 
 Section "ServerLayout"
        Identifier      "Layout0"
        Screen  0       "Screen0" 0 0
        InputDevice     "Keyboard1" "SendCoreEvents"
EndSection

Section "InputDevice"
        Identifier      "Keyboard1"
        Driver          "evdev"
        Option          "Device" "/dev/input/event2"
EndSectio

gimifing
() автор топика
Ответ на: комментарий от gimifing

Там у меня было пусто. Потом я туда поместил настройку клавы (10-keyboard.conf), но переместил конфиг клавы в xorg.conf

Так. У тебя, похоже, в поставке этот файл отсутствует. А вот в Debian есть. Вот тебе инструкция для начала:

1. Конфигурацию свою убери подальше пока.

2. Вот содержимое /usr/share/X11/xorg.conf.d/10-evdev.conf (можно положить и в /etc/X11/xorg.conf.d/10-evdev.conf )

#
# Catch-all evdev loader for udev-based systems
# We don't simply match on any device since that also adds accelerometers
# and other devices that we don't really want to use. The list below
# matches everything but joysticks.

Section "InputClass"
        Identifier "evdev pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev tablet catchall"
        MatchIsTablet "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
EndSection

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от gimifing

Вот с убунты:

Погоди, я не понимаю, ты CRUX или Ubuntu настраиваешь? У тебя в Ubuntu не работает? В Ubuntu этот файл должен быть.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

Не работает ни клава ни мыш :(

Вот в dmesg есть такие ошибки:

[    6.378460] udevd[788]: bind failed: No such file or directory
[    6.378515] udevd[788]: error binding udev control socket
gimifing
() автор топика
Ответ на: комментарий от gimifing

У тебя udevd запущен вообще? Сделай из терминала перед запуском иксов от root: # /etc/init.d/udev start , потом запусти иксы. По-моему, у тебя кривая установка. Что за система инициализации в CRUX? Сейчас гляну. Я уже забыл, что это за чудо.

UPD. Отбой. Там BSD-style init. Не выйдет так запустить.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от gimifing

Попробуй от root вот так:

/sbin/udevd --daemon

Потом запускай иксы.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от OldManClone

В CRUX 3.1 вообще-то udev заменён на eudev...

Хм, а это имеет сильную разницу в запуске? Мне кажется, что инициализация eudev должна быть точно такой же.

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

Надо проверить и ручками запустить. Если что-то получится, то уже надо думать, что там происходит. Если не получится, то дальше думаем. Переходим в root в CRUX, делаем.

# /sbin/udevd --daemon
# /sbin/udevadm trigger --type=subsystems --action=add
# /sbin/udevadm trigger --type=devices --action=add
# /sbin/udevadm settle

Потом иксы.

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

а это имеет сильную разницу в запуске?

А не знаю, я до сих пор на CRUX 2.8 сижу... Сейчас попробую глянуть.

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

работает уже.

Поподробнее можно чуть-чуть? Из конфигурации 10-evdev.conf, и перезапущенный udevd, так? Или как-то по-другому?

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

У тебя либо проблемы со стартовыми скриптами, либо, может быть, проблема в том, что udevd слишком рано запускается. Но тут мне сложно помочь. Если есть уверенность, что все правильно установлено, что все обновления поставлены (там есть обновления?), то тогда надо читать багзилу. Или жди гуру CRUX. Проблема с запуском udevd. Возможно, что первый запуск по какой-то причине обломился. Посомтри /var/log/syslog, /var/log/dmesg по поводу udev.

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

Да с тем конфигом, что ты дал. Запустил скрипт /sbin/start_udev потом запустил иксы клава и мышка работает.

Вот содержимое start_udev:

#!/bin/sh

# - if /dev is not mounted - mount as a devtmpfs (CONFIG_DEVTMPFS=y)
# - if /dev is mounted (e.g. due to handover from initramfs or
#   CONFIG_DEVTMPFS_MOUNT=y), remount with specific options
# - some video drivers require exec access in /dev, thus it's set here
# - for completness, we add few sanity limits (2k non-empty files, 16k inodes)

UDEVOPTS="exec,nosuid,noatime,mode=0755,nr_blocks=2048,nr_inodes=16384"
if /bin/mountpoint -q /dev ; then
        /bin/mount -n -o remount,${UDEVOPTS} dev /dev
else
        /bin/mount -n -t devtmpfs -o ${UDEVOPTS} dev /dev
fi

# mount /run directory
/bin/mount -n -t tmpfs -o mode=0755,nosuid,nodev,exec tmpfs /run

# make sure hotplugger is not set
echo > /proc/sys/kernel/hotplug

# copy devcies from /lib/udev/devices
cp -ar /lib/udev/devices/* /dev

# launch udev daemon, make sure it's not running first
test -z "$(/bin/pidof -s udevd)" && /sbin/udevd --daemon

# coldplug devices and wait for the queue to be processed
/sbin/udevadm trigger --type=subsystems --action=add
/sbin/udevadm trigger --type=devices --action=add
/sbin/udevadm settle

Да и как писал уже выше df показывает только:


/dev/root 

Ето нормально ?

gimifing
() автор топика
Ответ на: комментарий от OldManClone

Да, действительно так. Скрипт /sbin/start_udev, в нём строчка/sbin/udevd --daemon.

Может, у него этот скрипт не вызывается? В CRUX основной скрипт в в /etc/rc.conf?

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

Вот интересное: https://crux.nu/Main/UdevInstall.

UPD. Хотя дата 2006 год. Ппц. А поновее там ничего нет? Вроде это все должно быть уже сразу. Скорее всего, это старая информация. Но все равно надо проверить, вызывается ли скрипт.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от gimifing

/dev/root Так нужно ?

У меня примерно так:

Filesystem     1K-blocks     Used Available Use% Mounted on
rootfs           4806904  3557780   1004940  78% /
/dev/root        4806904  3557780   1004940  78% /
devtmpfs            8192        0      8192   0% /dev
tmpfs             513360      264    513096   1% /run
/dev/sda3         109093    27963     75509  28% /boot
/dev/sda8       13243380 11530996   1039668  92% /home
shm               513360        0    513360   0% /dev/shm

/etc/fstab показывай.

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

Может, у него этот скрипт не вызывается? В CRUX основной скрипт в в /etc/rc.conf?

Кстати, да, вполне возможно, ещё и в связи с косяком вывода df. Вот моё начало файла /etc/rc:

#!/bin/bash
#
# /etc/rc: system boot script
#

echo "The system is coming up.  Please wait."

# Load configuration
. /etc/rc.conf

# Start udev
/bin/mount -t proc none /proc
/bin/mount -t sysfs none /sys
/sbin/start_udev

## Create device-mapper device nodes and scan for LVM volume groups
#if [ -x /sbin/lvm ]; then
#   /sbin/vgscan --mknodes --ignorelockingfailure
#   /sbin/vgchange --ignorelockingfailure -a y
#fi

## Scan for btrfs volumes to simplify fstab entries
#if [ -r /sys/fs/btrfs ]; then
#   /sbin/btrfs dev scan
#fi

# Mount root read-only
/bin/mount -o remount,ro /

$ ls -l /etc/rc
-rwxr-xr-x 1 root root 2694 May 27  2013 /etc/rc

gimifing, погляди, как у тебя?

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

В CRUX основной скрипт в в /etc/rc.conf?

Скрипт в /etc/rc, а в /etc/rc.conf только конфиг:

FONT=Cyr_a8x16
KEYMAP=ruwin_alt-UTF-8
TIMEZONE=Asia/Yekaterinburg
HOSTNAME=x40
SYSLOG=sysklogd
SERVICES=(acpid net crond dbus alsa cups sshd)

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

CRUX — очень консервативный дистрибутив. В нём мало что меняется.

Но вряд ли этот момент. По-моему, в 2006 году был переход к udev от devfsd. То есть все, что там описано, уже не должно быть актуальным. Да и в тексте ссылка на handbook 2005-го года.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 3)
Ответ на: комментарий от Zubok

Так там, судя по

  CONFIG_HOTPLUG=y
  # CONFIG_DEVFS_FS is not set
IMHO как раз и описан переход от devfsd к udev. По крайней мере, сейчас в скрипте /etc/rc примерно эти команды и есть...

OldManClone ★★
()
Последнее исправление: OldManClone (всего исправлений: 1)
Ответ на: комментарий от OldManClone

IMHO как раз и описан переход от devfsd к udev. По крайней мере, сейчас в скрипте /etc/rc примерно эти команды и есть...

Это значит, что (e)udev давным-давно идет по умолчанию, раз уже поправлено все. Значит, этот мануал уже не имеет значения никакого. Ты же ведь, наверное, ничего этого не делал, когда ставил CRUX.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

udev по умолчанию давно, udev на eudev сменился как раз в CRUX 3.1, чем они отличаются — я не вникал, к сожалению.

Значит, этот мануал уже не имеет значения никакого. Ты же ведь, наверное, ничего этого не делал, когда ставил CRUX.

Да, конечно не делал.

OldManClone ★★
()
Последнее исправление: OldManClone (всего исправлений: 2)
Ответ на: комментарий от OldManClone

udev по умолчанию давно, udev на eudev сменился как раз в CRUX 3.1, чем они отличаются — я не вникал, к сожалению.

Отличаются тем, что udev теперь часть systemd и от него неотделима. Поэтому udev форкнули и появился eudev.

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