«Слияние» двух драйверов / узлов входных устройств на один узел устройства

Хорошо, у меня есть два джойстика, прикрепленные к моей linux box, и они отображаются как /dev/js0 и /dev/js1 . Моя проблема заключается в том, что у меня есть стороннее приложение (которое я не могу изменить), который использует джойстик, и он может слушать только один узел (так что только один джойстик за раз).

Я могу определить, к какому узлу приложение будет «слушать» (например, /dev/js0 ), но я могу указать только один узел. Это означает, что я могу определить, какой джойстик будет использовать приложение, но это также означает, что он может использовать только один джойстик за раз. Мне было поручено разработать способ, которым это приложение может одновременно использовать оба джойстика в сценарии / или сценарии, а не в том или ином.

Есть ли способ перенаправить выходы двух узлов джойстика на третий узел, на который я мог бы затем указать приложение? Есть ли другой способ, который приходит на ум, «каким-то образом» объединить эти два драйвера / узлы в один?

Я попытался создать новый третий узел ( dev/js2 ) с mknod , но я не мог понять, как перенаправить вывод js0 и js1 в js2 .

Я также не против этого, используя небольшую программу и udev , но я не уверен, как это сделать.

One Solution collect form web for “«Слияние» двух драйверов / узлов входных устройств на один узел устройства”

Быстрый поиск, похоже, что на Sourceforge есть Joystick Mapper для Linux, который хочет делать то, что вы хотите.

Я полагаю, что он построен поверх uinput, который, вероятно, вы хотите использовать, если вам нужно построить свой собственный. Там обертки для них на разных языках, поэтому вам не обязательно работать в C. Python, по-видимому, возможно.

  • Ноутбук дает бесконечный ввод клавиатуры для любого дистрибутива Linux
  • Проблема подключения с внешним хранилищем usb3 в Linux (проблема драйвера UAS)
  • Как назначить драйвер USB для устройства
  • дезактивировать драйвер USB при запуске
  • не может инициализировать / обнаруживать 16550A UART при необычном адресе порта io
  • Мой Wi-Fi не будет работать на моем ноутбуке Debian
  • Беспроводная проблема с Intel WiFi Link 5100
  • Как я могу получить доступ к контактам GPIO от CentOS 6.4?
  • Графика CUDA + HD4600 на ноутбуке Optimus
  • Как установить драйвер RTS5139 Card Reader для использования в Fedora 19
  • Момент ядра ядра RTL8180 с набором микросхем Realtek RTL8185L
  • Linux и Unix - лучшая ОС в мире.