Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: HID устройство с четырьмя геймпадами  (Прочитано 650 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pinewood

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Есть устройство к которому можно подключить 2 геймпада от Dendy и 2 геймпада  от SegaMegadrive, само устройство подключается  через USB к ПК. Все четыре геймпада  в системе должны отображаться отдельными устройствами, по задумке разработчика. Но в Ubuntu данное устройство определяется как один геймпад с кучей кнопок и двумя осями для всех четырех D-pad-ов.
 В чем может быть причина данной проблемы? И возможно ли ее решение с помощью каких либо программ ?     

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1801
    • Просмотр профиля
Re: HID устройство с четырьмя геймпадами
« Ответ #1 : 11 Июнь 2016, 12:16:23 »
Я думаю, причина в схемотехнике устройства, так уж оно представляется системе.
Есть ли у него свой драйвер? Если есть, то также и в нём. Кнопки ещё можно
разобрать с помощью программы, а из двух осей 8 никак не сделать.
Если только найдётся способ, опять же с помощью программы, эти оси
в конкретный момент приписывать желаемому геймпаду, но это только если
устройство предоставляет такую возможность.
Пётр.

Оффлайн pinewood

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: HID устройство с четырьмя геймпадами
« Ответ #2 : 11 Июнь 2016, 12:58:58 »
Драйвера нет. С кнопками проблем нет их 24 со всех геймпадов - друг другу не мешают. А вот две оси управляются всеми геймпадами. А вообще в windows к примеру это устройство работает как и задумывалось тоже без драйвера - определятся как 4 устройства.
 

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1801
    • Просмотр профиля
Re: HID устройство с четырьмя геймпадами
« Ответ #3 : 12 Июнь 2016, 10:24:43 »
Тогда или ждать лучших времён, т.е. более нового ядра,
или чтобы какой-нибудь программист посмотрел, возможно ли тут что-нибудь сделать.
Пётр.

Оффлайн ClusterM

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: HID устройство с четырьмя геймпадами
« Ответ #4 : 01 Июль 2016, 00:09:05 »
Здравствуйте. Я автор этого устройства. Немного проясню ситуацию, а то автор темы не совсем точно расписал.

Девайс представляет из себя HID-устройство, включающее в себя четыре джойстика. Ведь в HID-дескрипторе можно описать сразу несколько суб-устройств. Каждый джойстик имеет по две оси одинакового типа. Ubuntu видит их все как один джойстик, который при этом объединяет кнопки всех четырёх джойстиков. А вот оси корректно объединить не получается. Судя по всему, именно из-за того, что у джойстика не может быть четыре X оси и четыре Y оси.

Проблема решается костылём, если в прошивке устройства указать разные типы осей (Z, поворот вокруг X, газ, тормоз и т.д.). По идее система должна видеть устройства как четыре отдельных джойстика, как это происходит в Windows. Есть мысль сделать в прошивке виртуальный USB-хаб и четыре отдельных HID-устройства, но боюсь, что это не получится из-за аппаратных ограничений.

Тогда или ждать лучших времён, т.е. более нового ядра,
или чтобы какой-нибудь программист посмотрел, возможно ли тут что-нибудь сделать.
Самое смешное, что в более старых версиях Ubuntu (пробовал 14.04) проблемы нет. Похоже, там типы осей просто не учитываются. Похоже, что разработчики хотели сделать по уму, а получилось наоборот.
« Последнее редактирование: 01 Июль 2016, 04:48:32 от ClusterM »

 

Страница сгенерирована за 0.061 секунд. Запросов: 24.