LINUX.ORG.RU
ФорумGames

Игровой контроллер не детектится SDL

 , , ,


0

3

SDL 2.0.1.0.
В системе контроллер виден (/dev/input/js0), утилита jstest читает с него правильные значения, но SDL говорит о полном отсутствии контроллеров:

INFO: There are 0 joysticks attached
Попробовал выставить SDL_JOYSTICK_DEVICE=/dev/input/js0, ничего не меняется.
На компе с убунтой и той же версией SDL всё работает. Магия? Что крутить? Куда смотреть?

★★★★★
Ответ на: комментарий от eternal_sorrow

На другом компьютере с тем же бинарником SDL всё работает.

CYB3R ★★★★★
() автор топика

Запуская с strace, смотри пытается ли оно открыть девайс в процессе.

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

Пытается. Вот полный strace.
Вот избранные цитаты:

recvfrom(3, "\21\0\230\0\5\0`\0\5\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096, 0, NULL, NULL) = 488
recvfrom(3, 0x1c5f9b4, 4096, 0, 0, 0)   = -1 EAGAIN (Resource temporarily unavailable)
stat("/dev/input/js0", {st_mode=S_IFCHR|S_ISVTX|0664, st_rdev=makedev(13, 0), ...}) = 0
open("/dev/input/js0", O_RDONLY)        = 11
ioctl(11, 0x80084520, 0x7fff3a608750)   = -1 EINVAL (Invalid argument)
close(11)                               = 0
--
readlink("/sys/class/input/event3", "../../devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/event3", 1024) = 74
stat("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/event3/uevent", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/class/input/js0", "../../devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js0"..., 1024) = 71
stat("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js0/uevent", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/class/input/input4", "../../devices/pci0000:00/0000:00:08.0/sound/card0/input4"..., 1024) = 56
stat("/sys/devices/pci0000:00/0000:00:08.0/sound/card0/input4/uevent", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
--
close(12)                               = 0
munmap(0x7fc2e21e4000, 4096)            = 0
readlink("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js", 0x7fff3a607b20, 1024) = -1 EINVAL (Invalid argument)
stat("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js0/uevent", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js0/uevent", O_RDONLY|O_CLOEXEC) = 12
fstat(12, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc2e21e4000
--
close(12)                               = 0
munmap(0x7fc2e21e4000, 4096)            = 0
readlink("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js/subsystem", "../../../../../../../../../class/input", 1024) = 38
open("/run/udev/data/c13:0", O_RDONLY|O_CLOEXEC) = 12
fstat(12, {st_mode=S_IFREG|0644, st_size=650, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc2e21e4000
read(12, "N:input/js0\nS:input/by-id/usb-Dr"..., 4096) = 650
read(12, "", 4096)                      = 0
close(12)                               = 0
--
readlink("/sys/class/input/event3", "../../devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/event3", 1024) = 74
stat("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/event3/uevent", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/class/input/js0", "../../devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js0"..., 1024) = 71
stat("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js0/uevent", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
readlink("/sys/class/input/input4", "../../devices/pci0000:00/0000:00:08.0/sound/card0/input4"..., 1024) = 56
stat("/sys/devices/pci0000:00/0000:00:08.0/sound/card0/input4/uevent", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
--
stat("/dev/input/event3", {st_mode=S_IFCHR|0600, st_rdev=makedev(13, 67), ...}) = 0
open("/dev/input/event3", O_RDONLY)     = -1 EACCES (Permission denied)
readlink("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js", 0x7fff3a607b40, 1024) = -1 EINVAL (Invalid argument)
stat("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js0/uevent", {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
open("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js0/uevent", O_RDONLY|O_CLOEXEC) = 12
fstat(12, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc2e21e4000
--
close(12)                               = 0
munmap(0x7fc2e21e4000, 4096)            = 0
readlink("/sys/devices/pci0000:00/0000:00:06.0/usb4/4-3/4-3:1.0/input/input8/js/subsystem", "../../../../../../../../../class/input", 1024) = 38
open("/run/udev/data/c13:0", O_RDONLY|O_CLOEXEC) = 12
fstat(12, {st_mode=S_IFREG|0644, st_size=650, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc2e21e4000
read(12, "N:input/js0\nS:input/by-id/usb-Dr"..., 4096) = 650
read(12, "", 4096)                      = 0
close(12)                               = 0
munmap(0x7fc2e21e4000, 4096)            = 0
stat("/dev/input/js0", {st_mode=S_IFCHR|S_ISVTX|0664, st_rdev=makedev(13, 0), ...}) = 0
open("/dev/input/js0", O_RDONLY)        = 12
ioctl(12, 0x80084520, 0x7fff3a6086a0)   = -1 EINVAL (Invalid argument)
close(12)                               = 0

CYB3R ★★★★★
() автор топика
Последнее исправление: CYB3R (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.